Віддалене видалення програм за допомогою wmi - для сисадмінів і не тільки

Багато напевно задавалися подоббним питанням, існує множетсво різних рішень, як платних так і безкоштовних. Сьогодні розберемо це питання на основі вбудованих засобів Windows.

В даному випадку будемо використовувати інструментарій управління Windows - WMI.

Виконати в командою рядку - wmic

Для прикладу дізнаємося на віддаленій машині дізнаємося інформацію про процесор:

wmic: root \ cli> / node: PcName cpu get name, caption, maxclockspeed, systemname

в результаті отримуємо щось на кшталт:

x86 Family 6 Model 23 Stepping 6

Intel Pentium III processor

тепер з'ясовуємо набір встановленого ПЗ на даній машині:

wmic: root \ cli> / node: PcName product get name

через деякий час, витраченого на збір інформації отримуємо список встановленого софта:

Microsoft .NET Framework 3.0 Service Pack 2

Microsoft .NET Framework 3.5 SP1

Microsoft .NET Framework 4 Client Profile

Microsoft .NET Framework 2.0 Service Pack 2

Microsoft .NET Framework 4 Extended

Тепер можна вибрати програму підлягає видаленню, наприклад 7-Zip:

wmic: root \ cli> / node: PcName product where name = "7-Zip 4.65" call uninstall

На запит Дайте видалення програми, відповісти - Y:

Execute (\\ PcName \ ROOT \ CIMV2: Win32_Product.IdentifyingNumber = "", Name = "7-Zip 4.65", Version = "4.65.00.0") -> Uninstall () (Y / N /?)? Y

Про результати буде повідомлено додатково:

Схожі статті