Удаленное удаление программ при помощи WMI
Многие наверное задавались подобным вопросом, существует множество различных решений, как платных так и бесплатных. Сегодня разберем данный вопрос на основе встроенных средств Windows.
В данном случае будем использовать инструментарий управления Windows — WMI.
Запуск WMI
1
|
Start > Run > cmd
|
Выполнить в командой строке — wmic

Для примера узнаем на удаленной машине информацию о процессоре:
1
|
wmic:root\cli>/node:PcName cpu get name,caption,maxclockspeed,systemname
|
где PcName является именем компьютера, в результате получаем нечто вроде:

теперь выясняем набор установленного ПО на данной машине:
1
|
wmic:root\cli>/node:PcName product get name
|
через некоторое время, потраченного на сбор информации получаем список установленного софта:

Теперь можно выбрать программу подлежащую удалению, к примеру 7-Zip:
1
|
wmic:root\cli>/node:PcName product where name="7-Zip 19.00 (x64 edition)" call uninstall
|
На запрос предложения удаления программы, ответить — Y:
1
|
Execute (\\TEST2016\ROOT\CIMV2:Win32_Product.IdentifyingNumber="{23170F69-40C1-2702-1900-000001000000}",Name="7-Zip 19.00 (x64 edition)",Version="19.00.00.0")->Uninstall() (Y/N/?)? y
|
О результатах будет сообщено дополнительно:
1
2
3
4
5
6
|
Method execution successful.
Out Parameters:
instance of __PARAMETERS
{
ReturnValue = 0;
};
|

Done.