Удаленное удаление программ при помощи WMI : WEBCodius
Здравствуйте, уважаемые читатели! Некоторые из вас возможно задавались вопросом как удалить программу на удаленном компьютере. Рядовому пользователю это скорей всего не нужно, а системному администратору какой-нибудь локальной сети это может понадобиться.
Для удаления и установки ПО на удаленных компьютерах существует множество различных решений и программных средств. В этой статье мы рассмотрим решение данного вопроса на основе встроенных средств windows.
Удалять программы на удаленных машинах нам поможет Windows Management Instrumentation или проще говоря WMI. В переводе на русский это инструментарий управления Windows.
Как запустить wmi
Запуск wmi выполняется из командной строки. Открыть командную строку можно из "Пуск -> Все программы -> Стандартные -> Командная строка"
, либо просто нажимаете клавиши "WIN + R"
, откроется окно "Выполнить"
в котором в поле
набираете "cmd"
и нажимаете "OK"
.
В открывшемся окне командной строки набираем команду wmic и нажимаем "Enter"
:
Таким образом мы запустили консольную утилиту для взаимодействия со структурой WMI на локальном или удаленном компьютере. Теперь с помощью язык запросов WMI Query Language (WQL) можно выполнять различные команды WMI.
Для примера получим весь список установленного ПО на удаленном компьютере. Для этого выполняем следующий запрос:
/node:{имя компьютера} product get name
Где вместо {имя компьютера}
подставляем имя удаленной и локальной машины, с которой необходимо получить список установленных программ. Имя компьютера лучше заключить в кавычки. Жмем "Enter"
, ждем некоторое время на сбор информации и получаем примерно следующую картину:
Как удалить программу с помощью WMI?
Удалить программу можно с помощью следующего запроса:
/node:{имя компьютера} product where name={название программы} call uninstall
Где вместо {имя компьютера} вставляем имя компьютера с которого будет удаляться программа, а вместо {название программы} имя удаляемой программы как в полученном списке ПО.
Например, нам необходимо удалить «Microsoft Office Professional Plus 2010». Тогда запрос будет выглядеть примерно так:
/node:{home2} product where name=»Microsoft Office Professional Plus 2010″ call uninstall
Нажимаем «Enter» и на запрос предложения удаления программы отвечаем Y:
wmic:root\cli>/node:»tep-ws000010″ product where name=»Microsoft Office Professional Plus 2010″ call uninstall
Execute (\\TEP-WS000010\ROOT\CIMV2:Win32_Product.IdentifyingNumber=»{90140000-0011—0000-1000-0000000FF1CE}»,Name=»Microsoft Office Professional Plus 2010″,Version=»14.0.4763.1000″) ->Uninstall () (Y/N/?)?
После попытки удаления будет выведено сообщение о результатах. В случае успешного удаления сообщение будет такого вида:
Method execution successful.
Out Parameters:
instance of __PARAMETERS
{
ReturnValue = 0;
};
На этом все! До встречи в следующих выпусках!
Удаленное администрирование.
Установка и удаление программВ этой заметке разберем команды для удаленной установки и удаления программ, используя средства wmi и psexec
Предисловие
Иногда удаленному выполнению команд может препятствовать антивирус или встроенный брандмауэр, в зависимости от настроек безопасности вашей сети. При необходимости отключаем их.
Отключить антивирус удаленно на примере KAV
psexec \\ComputerName «C:\Program Files (x86)\Kaspersky Lab\Kaspersky Endpoint Security 10 for Windows SP2\avp.com» exit /login=KLAdmin /password=<Pass>
psexec \\ComputerName «C:\Program Files (x86)\Kaspersky Lab\Kaspersky Endpoint Security 10 for Windows SP2\avp.com» exit /login=KLAdmin /password=<Pass> |
Отключение встроенного брандмауэра для всех профилей (только локально)
powershell -command «Set-NetFirewallProfile -Profile Domain,Public,Private -Enabled False»
powershell -command «Set-NetFirewallProfile -Profile Domain,Public,Private -Enabled False» |
Для удаленного отключения брандмауэра должен быть доступен Сервер RPC. Доступ к которому блокирует включенный брандмауэр 😂🤣 Такая рекурсия.
Поэтому, как всегда, пойдем обходным путем:
psexec \\CompName netsh -c advfirewall set allprofiles state off
psexec \\CompName netsh -c advfirewall set allprofiles state off |
Команда на включение брандмауэра, соответственно, будет state on
Удаление программы
# Находим процесс по имени программы в имени пути к ней wmic /node:CompName process where «ExecutablePath like ‘%7-zip%'» get Description /format:list # Завершаем нужный процесс wmic /node:CompName process where «ExecutablePath like ‘%7-zip%'» delete # Ищем имя нужной программы в полном списке wmic /node:CompName product get name # Просмотр сведений по конкретной установке программы wmic /node:CompName product where «name like ‘%7-zip%'» list brief # Выполняем удаленную деинсталляцию пакета wmic /node:CompName product where «name like ‘%7-zip%'» call uninstall /nointeractive
# Находим процесс по имени программы в имени пути к ней wmic /node:CompName process where «ExecutablePath like ‘%7-zip%'» get Description /format:list
# Завершаем нужный процесс wmic /node:CompName process where «ExecutablePath like ‘%7-zip%'» delete
# Ищем имя нужной программы в полном списке wmic /node:CompName product get name
# Просмотр сведений по конкретной установке программы wmic /node:CompName product where «name like ‘%7-zip%'» list brief
# Выполняем удаленную деинсталляцию пакета wmic /node:CompName product where «name like ‘%7-zip%'» call uninstall /nointeractive |
Установка программы
Тихая установка с предварительным копированием программы на удаленный хост
copy «C:\Distr\7z1900-x64. msi» «\\CompName\C$\Share\7z1900-x64.msi» psexec \\CompName cmd /c «msiexec.exe /i C:\7z1900-x64.msi /quiet /norestart»
copy «C:\Distr\7z1900-x64.msi» «\\CompName\C$\Share\7z1900-x64.msi» psexec \\CompName cmd /c «msiexec.exe /i C:\7z1900-x64.msi /quiet /norestart» |
Установка с сетевого ресурса
psexec \\CompName -s cmd /c «msiexec /i \\CompName\Share\7z1900-x64.msi /quiet /norestart»
psexec \\CompName -s cmd /c «msiexec /i \\CompName\Share\7z1900-x64.msi /quiet /norestart» |
Административные шары, такие как «C$»,
для подобной команды не функционируют.
Так же возможна установка по списку компьютеров используя «@», как показано в основной заметке по Psexec.
Получить список программ
Получать список установленных в системе программ лучше из реестра, нежели средствами WMI. Этот метод работает намного быстрее, чем при использовании
Get-WmiObject -Class Win32_Product
Get-ItemProperty HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall\* | Select DisplayName | Sort DisplayName Get-ItemProperty HKLM:\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\* | Select DisplayName | Sort DisplayName
Get-ItemProperty HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall\* | Select DisplayName | Sort DisplayName Get-ItemProperty HKLM:\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\* | Select DisplayName | Sort DisplayName |
Из-за того что в системе могут быть установлены как 64, так и 32 битные приложения, необходимо получать значения обеих веток. Можно поместить весь список в одну переменную.
Так же читайте как в тихом режиме деинсталлировать любую программу по ее GUID
Как удалить программу с удаленного компьютера
Удаленное управление процессами и файловой системой на удаленном компьютере может потребоваться в разных ситуациях – от использования дополнительных мощностей, взятых в аренду, до предоставления услуг по настройке и лечению систем клиентов. В этой статье мы обсудим способы деинсталляции программ на машинах, доступ к которым осуществляется удаленно, через локальную или глобальную сеть.
Удаление программ через сеть
Существует несколько способов деинсталляции программ на удаленных компьютерах. Одним из наиболее удобных и простых является использование специального софта, который, с разрешения владельца, позволяет выполнять в системе различные действия. Есть и системные аналоги таких программ – RDP-клиенты, встроенные в Windows.Способ 1: Программы для удаленного администрирования
Как уже было сказано выше, эти программы позволяют работать с файловой системой удаленного компьютера, запускать различные приложения и изменять параметры системы. При этом пользователь, осуществляющий удаленное администрирование, будет иметь такие же права, что и учетная запись, вход в которую выполнен на управляемой машине. Наиболее популярным и удобным софтом, отвечающим нашим потребностям и к тому же имеющим бесплатную версию с достаточным функционалом, является TeamViewer.
Подробнее: Подключение к другому компьютеру через TeamViewer
Управление происходит в отдельном окне, где можно выполнять те же действия, что и на локальном ПК. В нашем случае это удаление программ. Делается это с помощью соответствующего апплета «Панели управления» или специального софта, если таковой установлен на удаленной машине.
Подробнее: Как удалить программу с помощью Revo Uninstaller
При ручном удалении системными средствами действуем следующим образом:
- Вызываем апплет «Программы и компоненты» командой, введенной в строку «Выполнить» (Win+R).
appwiz.cpl
Данный прием работает на всех версиях Windows.
- Дальше все просто: выбираем нужный пункт в списке, жмем ПКМ и выбираем «Изменить\Удалить» или просто «Удалить».
- Откроется «родной» деинсталлятор программы, в котором выполняем все необходимые действия.
Способ 2: Системные средства
Под системными средствами мы подразумеваем встроенную в Windows функцию «Подключение к удаленному рабочему столу». Администрирование здесь выполняется с использованием RDP-клиента. По аналогии с TeamViewer работа ведется в отдельном окне, в котором отображается рабочий стол удаленного компьютера.
Подробнее: Подключение к удаленному компьютеру
Деинсталляция программ производится точно так же, как и в первом случае, то есть либо вручную, либо с помощью софта, установленного на управляемом ПК.
Заключение
Как видите, удалить программу с удаленного компьютера довольно несложно. Здесь главное помнить о том, что владелец системы, на которой мы планируем совершить те или иные действия, должен дать на это свое согласие. В противном случае есть риск попасть в весьма неприятную ситуацию, вплоть до лишения свободы.
Мы рады, что смогли помочь Вам в решении проблемы.Опишите, что у вас не получилось. Наши специалисты постараются ответить максимально быстро.
Помогла ли вам эта статья?
ДА НЕТУдаление ПО на компьютерах локальной сети с помощью WMIC
Недавно мне потребовалось установить на несколько компьютеров Nokia Ovi Suite для того, чтобы пока с основным интернет соединениям проблемы, пользователи могли пользоваться интернетом через телефон.
Перед установкой Nokia Ovi Suite мне потребовалось удалить старую версию с нескольких систем. Я решил сделать это удаленно не совсем стандартным способо – через WMIC.
- Пуск – Выполнить — введите Runas /user:YourUsername@UPNsuffix cmd.exe где YourUsername это аккаунт доменного админа либо любой аккаунт с правами администратора на удаленных компьютерах.
-
Ввведите пароль для администратора и нажмите Enter
Вы увидите в заголовке окна, что оно запущено под правами администратора …
-
Теперь введите WMIC
-
Теперь получим список всего программного обеспечения от Nokia, установленного на определенном компьютере. Для этого необходимо выполнить команду /node:COMPUTERNAME product where vendor=”Nokia” get name, version
-
После того как нам стало известно имя нужного ПО, мы можем его удалить используя следующую команду /node:COMPUTERNAMEproduct where name=”Nokia PC Suite” call uninstall.
-
Вы увидите примерно следующее сообщение: Execute (\\COMPUTERNAME\ROOT\CIMV2:Win32_Product.IdentifyingNumber=”{225DB4AA-3CFF-47E8-B3C8-6DAD713E986E}”,Name=”Nokia PC Suite”,Version=”7.1.51.0″)->Uninstall() (Y/N/?)?
Нажмите Y и подождите результата выполнения.
-
На всякий случай для успешной установки Ovi Suite я удалил вообще все ПО Nokia просто повторяя данную команду с заменой имени приложения.
- Теперь можно приступать к установке Nokia Ovi Suite любым доступным методом. На всякий случай привожу команду для тихой установки: Nokia_Ovi_Suite_webinstaller_ALL.exe /SILENT=”1″
Полезная информация
Отличный сайт по тюнингу и настройке домашнего компьютера. Если вы не знаете как снять видео с экрана то вам определенно сюда.
Отправил вчера жену на спа массажна целый день. Вернулась в диком восторге, похоже теперь будет там постоянным клиентом. Особенно понравился тайский массаж.
Еще записи по теме
windows — Как удаленно деинсталлировать ПО с нескольких ПК средствами Active Directory
Если эти программы были установлены через GPO
Удалить их можно через ту же самую политику. Для этого заходим в редактор политики, разворачиваем ветку нужной конфигурации Computer configuration\Policies\Software settings\Software instalation
.
Находим там нужный софт и убеждаемся, что в его свойствах на вкладке Развертывание (Deployment)
стоит флажок Удалять это приложение, если его использование выходит за рамки, допустимые политикой управления (Uninstall this application when it falls out of the scope of management)
если нет, ставим.
Далее выходим из свойств, кликаем правой кнопкой на приложении Все задачи (All tasks) -> Удалить (Remove). В открывшемся окне выбираем Немедленное удаление этого приложения с компьютеров всех пользователей (Immediately uninstall the software from users and computers)
.
Если не через GPO
Первый вариант:
Находим на целевых ПК ветку реестра HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
там лежит список установленных программ локальной машины. И есть директивы под названием UninstallString
примерно такого вида MsiExec.exe /I{идентификатор}
это как раз команда, которую нужно выполнить для удаления конкретного ПО. Вам нужно узнать эти команды для кождого ПО, которые вы хотите удалить, по идее они у одной и той же версии софта не отличаются.
Второй вариант:
использовать встроенные деинсталяторы. Они как правило лежат в C:\Program Files\Имя софта\uninstall.exe
но для них нужно искать ключи «тихого запуска», чтобы отрабатывало без диалоговых окон.
Третий вариант:
Просто «нагуглить» UninstallString для каждого ПО. Их часто пишут в официальной документации, а так же на форумах по теме.
Дальше нужно написать скрипт выполняющий найденные команды на powershell или vba и навесить его на netlogon. Что-то вроде этого, но с вашими строками запуска:
Set objWshShell = WScript.CreateObject("WScript.Shell")
On Error Resume Next
objWshShell.Run "msiexec. exe /X{00000000-0000-0000-0000-000000000000} /qn", 1, True
WScript.quit
Далее кладем файл скрипта в доступную для чтения сетевую папку.
Создаем новую политику, заходим в ветку Conputer configuration\Windows settiong\Scripts (Startup/Shutdown)
и добавляем его там.
Применяем политику к целевым компьютерам.
Удаленное удаление программ при помощи WMI
- Y. G.
- Категория: Cmd
- 66505
Многие наверное задавались подоббным вопросом, существует множетсво различных решений, как платных так и бесплатных. Сегодня разберем данный вопрос на основе встроенных средств Windows.
В данном случае будем использовать инструментарий управления Windows — WMI.
Запуск WMIВыполнить в командой строке — wmic
Для примера узнаем на удаленной машине информацию о процессоре:
wmic:root\cli>/node:PcName cpu get name,caption,maxclockspeed,systemname
где PcName является именем компьютера, в результате получаем нечто вроде:
теперь выясняем набор установленного ПО на данной машине:
wmic:root\cli>/node:PcName product get name
через некоторое время, потраченного на сбор информации получаем список установленного софта:
Теперь можно выбрать программу подлежащую удалению, к примеру 7-Zip:
wmic:root\cli>/node:PcName product where name="7-Zip 19.00 (x64 edition)" call uninstall
На запрос предложения удаления программы, ответить — Y:
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
О результатах будет сообщено дополнительно:
Method execution successful. Out Parameters: instance of __PARAMETERS { ReturnValue = 0; };
Done.
Удаленная установка и удаление программ с помощью PSEXEC
Рассмотрим замечательную утилиту PSEXEC от Microsoft. Утилита мощная с большими возможностями, рассмотрим возможность как установки ПО так и удаления на удаленном ПК пользователя без его ведома. (Скачать утилиту можно тут)
Установка ПО/Удаление ПО осуществляются по одному принципу, с помощью исполняемых файлов *.bat.
Бывают случаи когда нужно установить или удалить нужную программу на ПК пользователя, но по ряду причин нет физического доступа к ПК, ну или простая админская лень вставать со своего трона 🙂
Рассмотрим пример скрипта установки ПО FusionInventory Agent.
Создаем обычный текстовый файл, именуем его install_FUInv.bat далее на созданном файле нажимаем ПКМ (правой кнопкой мыши) и нажимаем Изменить и вписываем вот это:
@echo off mkdir c:\temp xcopy /Y /Z /R \\10.7.7.98\FileSRV\install\GLPI\agentx86.exe c:\temp xcopy /Y /Z /R \\10.7.7.98\FileSRV\install\GLPI\glpireg.reg c:\temp c:\temp\agentx86.exe /acceptlicense /add-firewall-exception /execmode=Service /installtasks=Full /runnow /no-start-menu /S regedit /S c:\temp\glpireg.reg net stop FusionInventory-Agent net start FusionInventory-Agent rmdir /S /Q c:\temp net stop FusionInventory-Agent net start FusionInventory-Agent rem net user glpi glpi /add rem net localgroup Администраторы glpi /add exit |
Пояснения по скрипту: сперва создаем временную папку на ПК пользователя, затем копируем в нее все необходимые нам файлы, далее инициируем установку, после вносим правку в параметры ПО в реестре, подчищаем за собой удаляем временную папку
Для удобства скопируем наш батник в каталог где находится утилита psexec. Теперь запустим наш батник на ПК пользователя. Запускаем CMD и вводим:
psexec \\192.168.1.3 -c install_FUInv.bat |
\\192.168.1.3 — адрес ПК пользователя. «-c» — ключ копирования и запуска копируемого файла. install_FUInv.bat — наш батник
Если все сделали верно, то скрипт запустится на удаленной машине и ходы выполнения скрипта вы будите наблюдать на своем экране. Программа успешно установлена !
Рассмотрим пример скрипта на удалении программы uTorrent.
@echo off taskkill /F /IM utorrent.exe «C:\Users\sklad5\AppData\Roaming\uTorrent\uTorrent.exe» /UNINSTALL /s RD /S /Q «C:\Users\sklad5\AppData\Roaming\uTorrent\» |
1) Мы завершаем запущенный процесс utorrent. exe если он запущен. 2) Собственно запускаем процедуру удаления программы utorrent, ключ /s означает что удаление будет проходить без каких либо вопросов, т.е. пользователь не будет видеть и знать что сейчас удаляется программа. 3) Мы подчищаем за собой, на тот случай когда после деинсталяции ПО не всегда удаляется папка в которую была установлена программа.
Запуск скрипта на ПК пользователя выполняется по аналогии.
Мы рассмотрели способ установки и удаления ПО с помощью утилиты PSEXEC без участия пользователя в этих процессах.
Как удаленно удалять приложения благодаря RemoteExec.
Существуют различные способы удаления программного обеспечения с помощью RemoteExec.
Используя оригинальный пакет MSI.
У вас есть исходный установочный пакет, который является пакетом MSI. Вам просто нужно установить действие «Установка MSI». В поле «Файл MSI» укажите путь к общему ресурсу, где хранится пакет MSI, и выберите «Операция» для удаления.Оставьте установленные по умолчанию параметры «Только при необходимости» и «Не перезагружать».
В «Целевые компьютеры» выберите системы, на которых вы хотите удалить соответствующее программное обеспечение, и запустите действие.
Использование оригинального установочного пакета, который представляет собой exe-файл.
У вас есть исходный установочный пакет, который представляет собой exe-файл. Некоторые редакторы допускают автоматическое удаление благодаря конкретным аргументам, доступным в их документации.
Например, Firefox позволяет запускать деинсталлятор без вывода сообщений.
Используя RemoteExec, мы можем запустить действие «Выполнение файла», указав путь к файлу деинсталлятора «C: \ Program Files (x86) \ Mozilla Firefox \ uninstall \ helper.exe» и аргумент / S. Вы можете оставить параметры по умолчанию: выбор контекста «Административный», флажок «Автоматический режим» и снятый флажок «Перезагрузка».
В «Целевые компьютеры» выберите системы, на которых вы хотите удалить соответствующее программное обеспечение, и запустите действие.
Если в справочном руководстве по программному обеспечению ничего нет, вы можете попробовать третий способ.
У вас нет исходного установочного пакета.
Эта процедура позволяет удалить приложения: Skype, Live Messenger, панели инструментов браузера и т. Д.
При установке приложения в реестр Windows машины записывается значение, содержащее необходимую информацию для автоматического удаления. Эта информация может отличаться в зависимости от версии, которая вас интересует. Но обычно они одинаковы для одной и той же основной версии.
Как получить:
Зайдите на компьютер, на котором установлено приложение.В качестве примера мы возьмем Skype.
Запустите regedit и перейдите к ключу:
HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Uninstall (32 бита)
HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Microsoft \ Windows \ CurrentVersion \ Uninstall (64 бита)Этот ключ содержит ключ удаления программного обеспечения . Вы найдете два типа ключей: имя приложения и имя GUID. Поскольку некоторые редакторы не называют связанные ключи именем приложения, вам, возможно, придется проанализировать их и проверить значение «Отображаемое имя», чтобы найти правильный.Так обстоит дело в нашем примере. Вы также можете запустить исследование (Изменить / Найти далее (F3)) напрямую, используя имя приложения.
Найдя его, откройте RemoteExec и перейдите к действию «Выполнение файла».
Введите «msiexec.exe» в поле «Файл».
В поле «Аргументы» введите:
/ X (для удаления) {строка идентификатора, которую вы получили ранее} / qn (параметр без вывода сообщений).Пример с Skype версии 5.5.117 guid:
/ X {AA59DDE4-B672-4621-A016-4C248204957A} / qnОставьте выбор контекста «Административный», установите флажок «Автоматический режим» и снимите флажок «Перезагрузка».
Выберите целевую машину (ы), на которой вы получите Guid для выполнения теста и запуска выполнения.
Если процедура прошла успешно, запустите ее на других компьютерах. Не забудьте сохранить это действие в «Избранное» («Мои удаленные действия»).
windows 7 — Как удаленно удалить программу на компьютере другого пользователя домена?
Это компиляционный ответ из двух очень хорошо осведомленных источников:
Шаг 1, откуда Windows хранит файлы MSI для удаления? найдите MSI, с которым (обычно) была установлена программа (перейдите к пункту «2», чтобы упростить процесс):
Когда пользователь устанавливает какое-либо приложение, Windows делает следующее:
1) Создает раздел реестра для этого приложения.
HKLM \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Uninstall [ProductId GUID]
Если у вас есть доступ к исходному msi-файлу установщика вашего приложения, вы можете найти [ProductID GUID], открыв msi-файл в orca.exe, щелкнув «Свойство» слева в orca и выполнив поиск «Код продукта «линия справа. Если у вас нет доступа к исходному файлу * .msi, вы можете просто найти в разделе реестра HKLM \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Uninstall имя приложения.
Если вы хотите удалить свое приложение (которое, например, отказывается от удаления) из списка установленных приложений в Панели управления, вы можете удалить запись из этого ключа удаления. Он обязательно исчезнет из списка в панели управления, но Windows все равно его запомнит. Например, если вы попытаетесь установить следующую версию того же приложения, установщик может по-прежнему настаивать на удалении предыдущей версии. См. Пункт 2 для этого.
2) Windows копирует исходный файл * .msi в папку C: \ Windows \ Installer и переименовывает его в произвольное имя (сохраняет.msi, хотя). Windows также создает ключ в реестре в HKLM \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Installer \ UserData [InternalUserId] \ Products [некоторая случайная последовательность символов, подобная руководству, идентифицирующая вашу установку в Windows] \ InstallProperties. ValueName «LocalPackage» в этом ключе реестра будет указывать на переименованный файл msi. Чтобы найти файл в C: \ windows \ Installer, вы можете перейти к этой папке в проводнике Windows, переключить его в представление «Подробности», сделать видимым столбец «Тема», и вы увидите все nnnnnnnn.msi указывает соответствующее название продукта. — обратите внимание, после добавления «Тема» измените сортировку по порядку, чтобы обновить объявление
3) Это было необходимо для @Joe B по приведенной выше ссылке: мне пришлось скопировать файл 5188bfc6.msi (шестнадцатеричный # .msi) и переименовать его в исходное имя файла MyApp.msi, прежде чем деинсталлятор примет файл. После этого деинсталляция работала нормально.
Шаг 2, установите PsExec (из MS) — эти инструкции взяты из https://techtalk.gfi.com/how-to-uninstall-software-from-remote-pcs-using-the-command-line/:
Загрузите PSEXEC с сайта Microsoft по адресу http: // technet.microsoft.com/en-us/sysinternals/bb897553. aspx. Установите его на свой компьютер, скопировав файл в каталог в вашей PATH. System32 отлично подойдет, или вы можете создать новый каталог для хранения ваших любимых инструментов командной строки и добавить его в свой путь.
Шаг 3, удалите программу:
1. Откройте административную командную строку на вашем компьютере, где вы скопировали PSEXEC.
2. Выполните следующую команду.
psexec \\ имя удаленного компьютера msiexec / x / q путь к файлу MSI
Путь UNC к удаленному компьютеру может использовать либо имя NetBIOS, либо полное доменное имя.Путь к файлу MSI должен относиться к машине, с которой вы удаляете программное обеспечение. Опять же, здесь хорошо работает UNC-путь. / X означает удаление, а / q означает выполнение без ввода данных пользователем (тихо).
СоветPro: если вы используете psexec \ *, он будет работать на всех компьютерах в домене!
Вы можете использовать эту команду WMIC еще раз, чтобы убедиться, что она пропала после
wmic /output:c:\userName. txt / user: MYUSERNAMEHERE / node: "THEIRCOMPUTERNAME" продукт получает имя
Как удалить программное обеспечение с удаленных ПК с помощью командной строки
На днях я работал с клиентом, который обнаружил несколько «несанкционированных» установок определенного программного пакета.Очевидно, установочные файлы и серийный номер, необходимый для активации программного обеспечения, хранились вместе на сетевом ресурсе, к которому у всех было разрешение READ, и как только стало известно, многие пользователи решили, что они хотят запустить это программное обеспечение на своем компьютере.
Поскольку компания покупала лицензии только для того отдела, который действительно нуждался в программном обеспечении, им нужно было либо купить намного больше лицензий, либо получить программное обеспечение с машин, которым оно не принадлежало, и в любом случае лучше защитить его. Поделиться.
Есть несколько причин, по которым вам может потребоваться удалить программное обеспечение с удаленных машин. Возможно, вам придется удалить его, потому что ваши пользователи немного переборщили, как в приведенном выше примере, или, возможно, вы не хотите продлевать лицензию на программное обеспечение, которое больше не требуется, или, возможно, есть недостаток безопасности и лучший способ решить эту проблему — удалить программное обеспечение.
Если вам нужно удалить программное обеспечение с удаленного компьютера, это можно сделать с помощью комбинации PSEXEC и MSIEXEC.
PSEXEC — один из инструментов командной строки, изначально предоставленных гениями SysInternals. Хотя Microsoft действительно приобрела их компанию, инструменты SysInternals остаются бесплатными и постоянно обновляются их создателями.
MSIEXEC является стандартной частью современных операционных систем Windows и используется всякий раз, когда программное обеспечение устанавливается с использованием файла MSI.
Предварительные требования
Чтобы удалить программное обеспечение описанным ниже способом, оно должно быть установлено с использованием файла MSI. Поскольку это стандартный метод развертывания для большинства коммерческих пакетов, это не должно вызывать особых проблем. Конечно, для этого у вас также должны быть права администратора на удаленной машине.
Прежде чем начать
Загрузите PSEXEC с сайта Microsoft по адресу http://technet.microsoft.com/en-us/sysinternals/bb897553.aspx. Установите его на свой компьютер, скопировав файл в каталог в вашей PATH. System32 отлично подойдет, или вы можете создать новый каталог для хранения ваших любимых инструментов командной строки и добавить его в свой путь.
Удаление программного обеспечения
- Откройте административную командную строку на вашем компьютере, на который вы скопировали PSEXEC.
- Выполните следующую команду.
psexec \\ имя удаленного компьютера msiexec / x / q путь к файлу MSI
Путь UNC к удаленному компьютеру может использовать либо имя NetBIOS, либо полное доменное имя. Путь к файлу MSI должен относиться к машине, с которой вы удаляете программное обеспечение. Опять же, здесь хорошо работает UNC-путь./ X означает удаление, а / q означает выполнение без ввода данных пользователем (тихо).
Совет от профессионалов: если вы используете psexec \\ *, он будет работать на всех компьютерах в домене!
Запустите это против всех компьютеров-нарушителей, и вскоре у вас будет все, что вас беспокоит.
Удаление программного обеспечения — удаленный установщик
Завершив сканирование программного обеспечения, вы можете просмотреть программное обеспечение, установленное на выбранных компьютерах, в представлении «Инвентаризация программного обеспечения». Представление «Инвентаризация программного обеспечения» предоставляет почти ту же информацию, которую вы можете видеть в программах и компонентах Windows, поэтому, точно так же, как вы можете удалить программное обеспечение из программ и компонентов Windows, вы можете удалить его удаленно с помощью удаленного установщика.
Если программное обеспечение, которое необходимо удалить, было установлено в виде пакета MSI или пакета EXE, который поддерживает автоматическое удаление по умолчанию, вы можете легко удалить его, выбрав запись программного обеспечения в представлении инвентаризации программного обеспечения и выполнив действие быстрого удаления, которое доступно на вкладке «Развертывание» ленты или в контекстном меню. Если выбранное программное обеспечение было установлено как EXE-пакет, который не предоставляет параметры автоматического удаления автоматически, используйте действие Smart Uninstall and Repair и укажите параметры командной строки без вывода сообщений или файл ответов, который следует передать программе удаления на удаленных компьютерах, чтобы для удаления программы в автоматическом режиме Рис 1.
Рис 1. Настройка параметров удаления EXE |
Целевые ПК, на которых необходимо выполнить демонтаж, определяются вашим выбором. Например, если вы просматриваете программное обеспечение, установленное на конкретном ПК, в представлении «Инвентаризация программного обеспечения», выбранный элемент будет удален только с выбранного ПК. Если вы просмотрите программное обеспечение, установленное в сети, и выберете конкретное программное обеспечение, вы увидите все ПК, на которых это программное обеспечение установлено в узле программного обеспечения, и если вы решите удалить его, программное обеспечение будет удалено со всех отображаемых компьютеров. Кроме того, при необходимости вы можете выбрать несколько программных элементов для удаления в рамках одной операции.
Если вам нужно повторить одну и ту же операцию удаления несколько раз на разных компьютерах, вы можете создать пакет с предварительно настроенными параметрами удаления. Позже вы можете указать целевые компьютеры, на которых должен выполняться пакет. Для выполнения операций удаления любой сложности с использованием пакетов программного обеспечения и коллекций целевых компьютеров можно использовать действие «Развернуть программное обеспечение», которое доступно на ленте.Это действие может включать в себя многоэтапные конфигурации развертывания, позволяющие установить новую версию программного обеспечения после удаления старой.
Вы можете узнать больше об удалении программного обеспечения в главе «Запуск Smart Uninstall and Repair». В этой главе вы можете узнать, как настроить операции удаления и восстановления, как их выполнять и как создавать соответствующие задачи, если вы хотите запускать операции по расписанию.
Как удаленно удалить и установить программу с помощью PowerShell
Если у вас нет инструмента развертывания программного обеспечения, такого как PDQ Deployment, удаление программ с удаленного компьютера может быть довольно болезненным.И снова здесь PowerShell сияет.
Прежде всего, давайте посмотрим, как получить список установленных программ на удаленном компьютере:
Get-WmiObject Win32_Product -ComputerName $ computername | Select-Object -Property IdentifyingNumber, Name
Чтобы найти определенную программу, установленную на удаленном компьютере:
Get-WmiObject Win32_Product -ComputerName $ computername | Where-Object {$ _. IdentifyingNumber -eq $ number}
Теперь давайте удалим эту программу.
(Get-WmiObject Win32_Product -ComputerName $ computername | Where-Object {$ _. IdentifyingNumber -eq $ number}). Uninstall ()
Чтобы избежать сообщения об ошибке при попытке удалить несуществующую программу.
$ ComputerName = 'Компьютер'
$ number = '{AC76BA86-1033-FFFF-7760-0E1108756300}' #Adobe Acrobat ID
$ adobe = Get-WmiObject Win32_Product -ComputerName $ ComputerName | Where-Object {$ _. IdentifyingNumber -eq $ number}
if ($ adobe) {
$ adobe.Uninstall ()
}
еще {
$ number + 'не установлен на' + $ ComputerName
}
Как насчет установки программы на удаленный компьютер? Это немного сложнее и зависит от пакета установки.Если это пакет MSI или пакет с опцией без вывода сообщений, PowerShell сможет позаботиться об этом.
Если установочный пакет уже находится на удаленном компьютере,
Invoke-Command -ComputerName $ computer -ScriptBlock { Start-Process 'c: \ temp \ setup.exe' -ArgumentList '/ slient' -Подождите }
Но если нет, вам нужно сначала скопировать пакет, а затем запустить процесс установки.
Вот более полный пример:
$ computer = 'computer1'
$ session = New-PSSession -ComputerName $ computer
Копировать-Item -Path '\ server \ software \ sophosetup.exe '-ToSession $ session -Destination' c: \ windows \ temp \ sophossetup.exe '-Force
Invoke-Command -Session $ session -ScriptBlock {
Start-Process 'c: \ windows \ temp \ sophosSetup. exe' -ArgumentList '--quiet' -Wait
Move-Item -Path 'c: \ windows \ temp \ sophossetup.exe'
}
В качестве примера я взял программу Sophos, но вы должны уловить идею.
Наконец, я хотел бы упомянуть, что для того, чтобы сценарии PowerShell работали на удаленных компьютерах, необходимо выполнить два предварительных условия.
- WinRM должен быть включен на удаленном компьютере
- Для запуска сценария на удаленном компьютере необходимы соответствующие учетные данные.
Запуск действия «Удалить программное обеспечение»
«Удалить программное обеспечение» — это действие, которое вы можете запустить с веб-страницы Lansweeper на компьютере под управлением Windows и которое позволяет удаленно удалить программное обеспечение с машины. Инструмент удаления программного обеспечения не требует установки программного обеспечения Lansweeper на целевой компьютер, с которого вы удаляете приложения.
Инструмент удаления программного обеспечения является бесплатным и больше не требует лицензии. Если вы получаете сообщение об ошибке, что у вас есть незарегистрированная версия инструмента и вы ограничены 60 секундами использования, загрузите последнюю версию Uninstall Software, для которой не требуется лицензия. Удаление программного обеспечения стало устаревшим с момента появления Lansweeper 5.2, который включает в себя функции развертывания программного обеспечения. Поскольку пакеты развертывания также могут удалять программное обеспечение, инструмент удаления программного обеспечения больше не будет обновляться или поддерживаться.Требования к программному обеспечению для удаления
Для использования средства удаления программного обеспечения должны быть выполнены следующие требования:
- Машина, инициирующая сеанс, и цель должны находиться в доверенных доменах.
- Пользователь, запустивший исполняемый файл «Удалить программное обеспечение» или щелкнувший действие «Удалить программное обеспечение», должен иметь права администратора на целевом компьютере. Чтобы запустить программу удаления от имени другого пользователя, следуйте этим инструкциям. Учетные данные сканирования, отправленные в веб-консоли, * не * используются для запуска инструмента удаления программного обеспечения или других действий.
- Служба инструментария управления Windows (WMI), входящая в состав служб Windows, должна быть запущена на целевой машине. Учетные данные сканирования, отправленные в веб-консоли, * не * используются для запуска инструмента удаления программного обеспечения или других действий. Учетная запись пользователя, под которой работает ваш веб-браузер, используется для выполнения действий. В большинстве случаев это учетная запись, с которой вы вошли в Windows. Чтобы выполнить удаление программного обеспечения или другие действия от имени другого пользователя, следуйте инструкциям в этой статье базы знаний.
Настройка действия
Чтобы настроить действие Удалить программное обеспечение, выполните следующие действия:
- Добавьте исполняемый файл RemoteUninst в папку Путь действия , указанную в веб-консоли в разделе Configuration \ Asset Pages . Ваш путь к действию указывает, где веб-консоль пытается найти ваши сценарии действий и исполняемые файлы. По умолчанию установщик Lansweeper использует следующую папку на вашем сервере Lansweeper как lansweeper $ и использует ее как Путь к действию: Program Files (x86) \ Lansweeper \ Actions
- Добавьте действие под в конфигурацию \ Asset Pages раздел веб-консоли.{smartname} — это имя-заполнитель для FQDN или NetBIOS-имени компьютера.
{actionpath} RemoteUninst.exe {smartname}
- Убедитесь, что ваш браузер правильно настроен. для выполнения действий с активами.
Запуск действия
Убедившись, что ваши машины и установка Lansweeper настроены правильно, выполните следующие действия, чтобы запустить инструмент удаления программного обеспечения:
- Перейдите на страницу Lansweeper на компьютере с Windows.
- Нажмите кнопку Удалить программное обеспечение под Дополнительные действия , а затем нажмите Да, если вам будет предложено подтвердить.
- Откроется окно «Удалить программное обеспечение». Существует 3 типа пакетов программного обеспечения: Пакеты MSI : эти пакеты соответствуют стандартам Microsoft для (де) установки и могут быть удалены с помощью команды MSIexec. Добавление в команду параметров / QN / NORESTART делает удаление невидимым для целевой машины. Когда вы выбираете пакет MSI и нажимаете Удалить выбранное, автоматически формируется команда удаления. Затем вы можете просто нажать «Удалить», чтобы продолжить. Пользовательские пакеты : эти пакеты не соответствуют стандартам Microsoft для (де) установки и требуют дополнительных параметров для автоматического удаления.Вы должны проконсультироваться с документацией издателя программного обеспечения, чтобы узнать, доступны ли какие-либо параметры. Когда вы выбираете настраиваемый пакет и нажимаете кнопку «Удалить выбранное», вам предлагается добавить параметры к команде удаления. Заблокированные пакеты : эти пакеты нельзя удалить. Некоторые издатели программного обеспечения не разрешают удалять свое программное обеспечение, так как это может нарушить функциональность Windows.
Как удалить программу с удаленного компьютера в локальной сети?
Многим системным администраторам в процессе работы часто требуется удалить программное обеспечение с удаленного ПК по сети.
Для удаления программ с удаленного компьютера по сети обычно используется протокол WMI (Windows Management Instrumentation). Однако вам нужно будет написать нетривиальный сценарий, чтобы использовать WMI вручную.
Самый простой способ выполнить эту задачу — использовать специальную программу для аудита и мониторинга установленных на компьютерах программ под названием 10-Strike Network Inventory Explorer . Вам не нужно уметь работать с командной строкой и создавать какие-либо сценарии WMI или WB при использовании этой программы для удаленного удаления программного обеспечения.
Инструмент сканирует все ваши компьютеры на предмет установленного программного и аппаратного обеспечения, записывает все во внутреннюю базу данных и поддерживает ее. Программа также отслеживает изменения и позволяет создавать десятки отчетов по установленным приложениям.
Инструкции
После установки программы вам необходимо добавить удаленные ПК в базу данных для опроса данных с них.
Это можно сделать одним из нескольких способов ..
- Импорт списка компьютеров из Active Directory
- Сканирование диапазона IP-адресов
- Импорт списка ПК из сетевого окружения
- Импорт списка ПК из текстового файла
Готово.В базу данных программы добавлены компьютеры.
Далее нам нужно опросить компьютеры и собрать информацию об установленном программном обеспечении.
Для этого нажмите кнопку « Собрать данные » на вкладке « Main ».
Выберите компьютеры для сбора информации и нажмите « Далее ».
Затем нам нужно выбрать группы данных для сбора информации.
В нашем случае достаточно выбрать только вариант « Installed Software ».Обратите внимание, что программа может собирать информацию не только о программном обеспечении, но и об оборудовании, установленном на компьютерах, и отслеживать изменения в нем.
Но теперь, чтобы ускорить опрос, остальные флажки группы данных можно не ставить. Нажмите « Готово ».
Обратите внимание, что для процедуры инвентаризации сетевых компьютеров необходимо иметь права администратора домена. (Если у вас нет AD или домена, вам понадобятся права администратора на удаленном компьютере.)
Откроется окно « Состояние сбора данных », в котором можно подробно отслеживать процесс опроса. Сканирование ПК можно автоматизировать и запланировать.
После завершения сбора данных данные о ПО будут автоматически импортированы в базу данных.
Затем мы можем щелкнуть необходимый компьютер (1), затем выбрать пункт « Installed Software » (2) в разделе « Software » дерева в левой нижней части.Полный список установленного программного обеспечения отобразится в окне справа.
(3) Выберите программу для удаления, нажмите правую кнопку мыши и выберите в контекстном меню пункт « Удалить приложение ».
В некоторых случаях вам потребуется подтвердить сгенерированную команду удаления программного обеспечения.
Готово. Программа отправит команду на удаление выбранного программного обеспечения с удаленного компьютера по сети.
ОБРАТИТЕ ВНИМАНИЕ, что таким образом можно удалить не 100% программ , а только те, которые этого не делают. отображать любые диалоговые окна и не ждать ввода данных пользователем, чтобы продолжить удаление. Если удаленное программное приложение не соответствует этим требованиям, то удаление его без вмешательства администратора на удаленном компьютере удаленно через WMI не сработает. Поэтому положительный результат удаления программы не гарантируется в 100% случаев.Однако во многих случаях программное обеспечение можно удалить удаленно. Например, таким образом можно удалить программы Microsoft ( MS Office, и т. Д.).
Если программу нельзя удалить удаленно, самым простым способом удаления по сети будет подключение к рабочему столу удаленного компьютера и удаление программы вручную. Подключение к удаленному рабочему столу может быть выполнено по протоколу RDP или с помощью специальных программ для обеспечения управления удаленным рабочим столом для компьютера.
Программа также поддерживает множество других полезных функций, таких как отслеживание изменений в аппаратном и программном обеспечении и отправка уведомлений о них, выполнение удаленной диагностики ПК и жесткого диска (обнаружение плохих параметров S.M.A.R.T. или высокой температуры жесткого диска).
Вы также можете создавать отчеты по одной программе или по всем программам, установленным на всех сетевых компьютерах, выполнять запрос по конкретной установленной программе или организовывать учет используемого программного обеспечения и лицензий, т.
Ваш комментарий будет первым