![]() |
Удаление msi приложения когда GUID не известен, а известно имя приложения
Всем доброго здравия.
В общем всё хорошо когда есть домен и установка и удаление 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 и запуск полной команды. Просьба помочь в решении задачи. :help: |
Код:
wmic.exe /node:RemoteMachine Product where "Name LIKE 'Adobe Flash Player %% Plugin'" call Uninstall |
Iska,
Бесспорно, интересное решение. :good: Как говорится, а слона то я и не заметил. :tomato2: Буду смотреть и пробовать. P.S. На заметку может кому пригодится: Вы всё ещё не используете WMI? часть 1 Вы всё ещё не используете WMI? часть 2 |
Цитата:
Узнай секреты WMI: события и провайдеры. Часть I: дополнительные возможности::Журнал СА 3.2006 Узнай секреты WMI: события и провайдеры. Часть II: ключ к управлению системой и приложениями::Журнал СА 5.2006 |
Iska,
Разобрало любопытство, а почему в предложенном тобой примере используется два символа % !? |
Время: 09:32. |
Время: 09:32.
© OSzone.net 2001-