Войти

Показать полную графическую версию : [решено] Удаление msi приложения когда GUID не известен, а известно имя приложения


Anton04
15-07-2014, 11:07
Всем доброго здравия.

В общем всё хорошо когда есть домен и установка и удаление 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:

Iska
15-07-2014, 13:08
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

Anton04
15-07-2014, 15:00
Iska,

Бесспорно, интересное решение. :good: Как говорится, а слона то я и не заметил. :tomato2:
Буду смотреть и пробовать.

P.S. На заметку может кому пригодится:
Вы всё ещё не используете WMI? часть 1 (http://doc.elcat.kg/Misc/SOMag/content/2006/samag_01_38/samag1(38)-04-11.pdf)
Вы всё ещё не используете WMI? часть 2 (http://doc.elcat.kg/Misc/SOMag/content/2006/samag_02_39/samag2(39)-06-14.pdf)

Iska
15-07-2014, 16:42
P.S. На заметку может кому пригодится: »
Не токмо. Но ещё и две другие его классические статьи:
Узнай секреты WMI: события и провайдеры. Часть I: дополнительные возможности::Журнал СА 3.2006 (http://samag.ru/archive/article/634)
Узнай секреты WMI: события и провайдеры. Часть II: ключ к управлению системой и приложениями::Журнал СА 5.2006 (http://samag.ru/archive/article/668)

Anton04
22-07-2014, 09:20
Iska,

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




© OSzone.net 2001-2012