Пошаговые руководства, шпаргалки, полезные ссылки...
БлогФорумАвторы
Полезные Online-сервисы
Перечень Бесплатного ПО
Подписка на RSS-канал
В этой заметке мы рассмотрим пример скриптов, которые могут использоваться в составе Microsoft System Center Configuration Manager и Microsoft Endpoint Configuration Manager для удаления приложений Яндекс, таких как «Яндекс.Браузер» и «Голосовой помощник Алиса» из профиля пользователя на клиентских машинах Windows.
Так как в Configuration Manager приложение нельзя создать без программы установки, подсовываем ему пустой «скрипт» install.ps1. Для удаления используем скрипт Uninstall.ps1
#Удалить Яндекс.Браузер из профиля $YaBrPath = "HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\YandexBrowser" IF (Test-Path $YaBrPath) { #Return $true $String = (Get-ItemProperty $YaBrPath).UninstallString $Path = $String.Split(' -')[0].Replace('"',"") $arg = "--uninstall --force-uninstall --delete-profile" IF (Test-Path $Path){ get-Process -Name "Browser" -ErrorAction SilentlyContinue | ` Where-Object {$_.Description -match "Yandex" -and $_.Path -match $env:LOCALAPPADATA } | ` Stop-Process -Force Start-Process $Path -ArgumentList $arg -NoNewWindow -Wait } } #Удалить кнопки яндекса из профиля $YaWorkPath = "HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\YaPinLancher" IF (Test-Path $YaWorkPath) { #Return $true $String = (Get-ItemProperty $YaWorkPath).UninstallString $Path = $String.Split(' -')[0].Replace('"',"") $arg = "--uninstall" Start-Process $Path -ArgumentList $arg -NoNewWindow -Wait } #Удалить голосовой помощник Алиса $AppName = "Голосовой помощник Алиса" $YaAlice = Get-WmiObject -Class Win32_Product -Filter ("Name = '" + $AppName + "'") IF ($YaAlice -ne $null){ $YaAlice.Uninstall() }
В качестве признаков наличия установленного ПО используем следующие варианты (в режиме ИЛИ):
Наличие параметра UninstallString в ключе реестра
UninstallString
HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\YandexBrowser
HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\YaPinLancher
Помимо этого в HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall можно выполнять поиск ключей {4D922459-6A2E-4E43-B7A1-86872A9078F3} и прочих MSI GUID, которые относится, например к «Алисе», которая раньше распространялась в качестве отдельного приложения.
HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
{4D922459-6A2E-4E43-B7A1-86872A9078F3}
В настройках выбираем запуск в контексте пользователя и разворачиваем на необходимую коллекцию компьютеров.
Задача будет выполнятся в контексте вошедшего в систему пользователя и удалять только те продукты, которые установлены в профиль этого пользователя. Если у вошедшего пользователя нет этих продуктов, в мониторинге такая ситуация будет отображаться как «уже соответствует».
Проверено на следующих конфигурациях:
Автор первичной редакции: Виталий Якоб Время публикации: 10.07.2023 14:07