CMD/BAT - [решено] Удаление msi приложения когда GUID не известен, а известно имя приложения

Ответить
Аватара пользователя
Anton04

CMD/BAT - [решено] Удаление msi приложения когда GUID не известен, а известно имя приложения

Сообщение Anton04 »

Всем доброго здравия.



В общем всё хорошо когда есть домен и установка и удаление msi приложений дело плёвое. Но вот трудности настают когда есть рабочая группа.



Например есть рабочая группа из нескольких ПК, на всех этих ПК стоят разные версии (для примера) Adobe Flash Player, Skype, Java и т.д. Все приложения были установлены из родного msi пакета.

Задача удалить все эти приложения посредством команды: msiexec.exe /uninstall "GUID приложения" /qn /norestart



GUID приложения находится в реестре по адресу HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\ в строке UninstallString



Я так понимаю, что данное действо должно происходить в несколько этапов:

1. Поиск частичного совпадения имени в ветке реестра HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\ в значении DisplayName

2. Экспорт значения UninstallString.

3. Дописывания к экспортируемому значению параметра /qn /norestart и запуск полной команды.



Просьба помочь в решении задачи. Изображение
Аватара пользователя
Iska

Re: CMD/BAT - [решено] Удаление msi приложения когда GUID не известен, а известно имя приложения

Сообщение Iska »

Код:

Код: Выделить всё

wmic.exe /node:RemoteMachine Product where "Name LIKE 'Adobe Flash Player %% Plugin'" call Uninstall
wmic.exe /node:RemoteMachine Product where "Name LIKE 'Skype%%'" call Uninstall
Аватара пользователя
Iska

Re: CMD/BAT - [решено] Удаление msi приложения когда GUID не известен, а известно имя приложения

Сообщение Iska »

Iska,



Бесспорно, интересное решение. Изображение Как говорится, а слона то я и не заметил. Изображение

Буду смотреть и пробовать.



P.S. На заметку может кому пригодится:

Вы всё ещё не используете WMI? часть 1


Вы всё ещё не используете WMI? часть 2
Аватара пользователя
Anton04

Re: CMD/BAT - [решено] Удаление msi приложения когда GUID не известен, а известно имя приложения

Сообщение Anton04 »

Iska,



Разобрало любопытство, а почему в предложенном тобой примере используется два символа % !?
Ответить

Вернуться в «Скриптовые языки администрирования Windows»