Удалённое удаление программ в Windows

26 July 2019

В этой статье мы рассмотрим как удалить программу на удалённом хосте встроенными средствами Windows.

Удалять программы на удалённых хостах нам поможет Windows Management Instrumentation или проще говоря WMI. В переводе на русский - инструментарий управления Windows.

Запуск WMI выполняется из командной строки. Открыть командную строку можно одним из следующих способов:

- Пуск -> Все программы -> Стандартные -> Командная строка

- комбинация клавиш WIN + R, откроется окно Выполнить, в поле Открыть пишем cmd и нажимаете OK. 

В открывшемся окне набираем команду wmic и нажимаем Enter:

| Запущена консоль wmic
| Запущена консоль wmic

Теперь с помощью  языка запросов WMI Query Language (WQL) можно выполнять различные команды WMI.

Для примера, получим весь список установленного ПО на удалённом компьютере. Для этого выполняем следующий запрос:

| /node:10.112.12.67 /user:"Администратор" product get name
| /node:10.112.12.67 /user:"Администратор" product get name

Этим запросом мы получим список программ, установленных на удалённом хосте. Вместо 10.112.12.67 подставляем имя или IP-адрес удалённого хоста. Имя компьютера указывается в кавычках. Так как компьютер не принадлежит домену, необходимо указать учётную запись локального администратора. Это мы указываем параметром /user. Если не указывать данный параметр, то при запросе будет использованы данные текущего локального пользователя. В доменной сети данный параметр необходимо указывать в виде /user:"имя домена\имя пользователя".

Нажимаем Enter, и ждём некоторое время.

| Получен список программ
| Получен список программ

Удалить программу можно с помощью следующего запроса:

|  /node:10.112.12.67 /user:"Администратор" product where name="LibreOffice 6.0.3.2" call uninstall
| /node:10.112.12.67 /user:"Администратор" product where name="LibreOffice 6.0.3.2" call uninstall

Данным запросом, мы удалим на хосте 10.112.12.67 продукт имя которого «LibreOffice 6.0.3.2». Имя нужно указывать полное, как в предыдущем запросе.

Далее WMI уточнит, действительно ли мы хотим удалить данный продукт, напишем Y.

| Уточнение удаления
| Уточнение удаления

В случае успешного удаления wmi запрос отобразит результат ReturnValue = 0.

| Возвращаемое значение 0
| Возвращаемое значение 0

В данной статье мы рассмотрели как можно удалить программу на удалённом хосте.