Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Удаление msi приложения когда GUID не известен, а известно имя приложения (http://forum.oszone.net/showthread.php?t=285090)

Anton04 15-07-2014 11:07 2376674

Удаление 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:

Iska 15-07-2014 13:08 2376742

Код:

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 2376807

Iska,

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

P.S. На заметку может кому пригодится:
Вы всё ещё не используете WMI? часть 1
Вы всё ещё не используете WMI? часть 2

Iska 15-07-2014 16:42 2376847

Цитата:

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

Не токмо. Но ещё и две другие его классические статьи:
Узнай секреты WMI: события и провайдеры. Часть I: дополнительные возможности::Журнал СА 3.2006
Узнай секреты WMI: события и провайдеры. Часть II: ключ к управлению системой и приложениями::Журнал СА 5.2006

Anton04 22-07-2014 09:20 2379597

Iska,

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


Время: 09:32.

Время: 09:32.
© OSzone.net 2001-