Удаление приложений Яндекс из профиля пользователя Windows с помощью SCCM/MECM
Рассмотрим пример скриптов, которые могут использоваться в составе Microsoft System Center Configuration Manager и Microsoft Endpoint Configuration Manager для удаления приложений Яндекс, таких как «Яндекс.Браузер» и «Голосовой помощник Алиса» из профиля пользователя на клиентских машинах Windows.
Так как в Configuration Manager приложение нельзя создать без программы установки, подсовываем ему пустой «скрипт» install.ps1. Для удаления используем скрипт Uninstall.ps1
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
#Удалить Яндекс.Браузер из профиля $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 в ключе реестра
1 |
HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\YandexBrowser |
Наличие параметра UninstallString в ключе реестра
1 |
HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\YaPinLancher |
Помимо этого в HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall можно выполнять поиск ключей {4D922459-6A2E-4E43-B7A1-86872A9078F3} и прочих MSI GUID, которые относится, например к «Алисе», которая раньше распространялась в качестве отдельного приложения.
В настройках выбираем запуск в контексте пользователя и разворачиваем на необходимую коллекцию компьютеров.
Задача будет выполнятся в контексте вошедшего в систему пользователя и удалять только те продукты, которые установлены в профиль этого пользователя. Если у вошедшего пользователя нет этих продуктов, в мониторинге такая ситуация будет отображаться как «уже соответствует».