Удаление программ по сети, не отображающиеся по команде WMIC
Добрый день, коллеги!
Есть ли у вас опыт удаления программ удалённо? Я для таких целей пользуюсь командой Код:
wmic /node:"%COMP%" product where name="%PROGRAM%" call uninstall /nointeractive Код:
wmic /node:"%COMP%" product where vendor="%VENDOR%" call uninstall /nointeractive Как бы их удалить удалённо скриптом? Какие есть ещё надёжные способы? |
DJ Mogarych, к каждой такой программе нужен индивидуальный подход (в зависимости от типа инсталлера).
Для uTorrent нашлась тема - там пример скрипта. При отсутствии SCCM (и аналогичных средств) скрипт можно выполнить удаленно с помощью PsExec. |
Цитата:
Код:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall Да, есть программы, которые ставятся в профиль, как раз mTorrent из их числа. Их параметры в пользовательском разделе Код:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Uninstall Цитата:
|
Цитата:
DJ Mogarych, у части программ в справке есть раздел типа Command Line Options, например у того же uTorrent там описан параметр /S. |
Цитата:
Цитата:
Код:
uTorrent.exe /UNINSTALL /S |
Пост в блоге по мотивам вопроса: Удаление программ из консоли и простой пример мониторинга реестра
:) |
Сердечное спасибо за столь полезную и обстоятельную статью!
|
DJ Mogarych, пожалуйста. Просто я подумал, что в теме остались нераскрытыми два момента:
1. Почему wmic не все показывает 2. Как найти остальное (а не где оно находится) |
Есть и ещё один момент: как инициировать удаление с другого компьютера, да ещё и так, чтобы это было незаметно для пользователя.
Я так понимаю, что "тихое" удаление может быть просто не реализовано разработчиком. Например, такая гадость, как MediaGet. Можно запустить процесс удаления из командной строки, но сразу же последует вопрос - "вы действительно хотите удалить?". Что только не пробовал - /S, /silent, /q, /qn - всё равно появляется окно подтверждения. Что там за инсталятор - также выяснить не удалось. |
DJ Mogarych, Мне еще встречались такие ключи /verysilent, /passive
|
Решил проблему довольно тупым, но действенным способом:
1) С помощью команды tasklist вывел список процессов на удалённой машине; 2) Выгрузил ненужные процессы командой taskkill; 3) Нашёл места базирования файлов программ и удалил эти файлы; 4) Подчистил реестр. |
Время: 23:26. |
Время: 23:26.
© OSzone.net 2001-