===== Удаление приложений Яндекс из профиля пользователя Windows с помощью SCCM/MECM =====
В этой заметке мы рассмотрим пример скриптов, которые могут использоваться в составе **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'' в ключе реестра
HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\YandexBrowser
Наличие параметра ''UninstallString'' в ключе реестра
HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\YaPinLancher
Помимо этого в ''HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall'' можно выполнять поиск ключей ''{4D922459-6A2E-4E43-B7A1-86872A9078F3}'' и прочих MSI GUID, которые относится, например к "Алисе", которая раньше распространялась в качестве отдельного приложения.
В настройках выбираем запуск в контексте пользователя и разворачиваем на необходимую коллекцию компьютеров.
Задача будет выполнятся в контексте вошедшего в систему пользователя и удалять только те продукты, которые установлены в профиль этого пользователя. Если у вошедшего пользователя нет этих продуктов, в мониторинге такая ситуация будет отображаться как "уже соответствует".
\\
----
Проверено на следующих конфигурациях:
^ Версия Configuration Manager ^ Версия клиентских ОС Windows ^
| Microsoft Endpoint Configuration Manager v2211 | Microsoft Windows 10 22H2 |
----
{{:user:vyakob.png?50&nolink |}} Автор первичной редакции:\\ [[user:vyakob|Виталий Якоб]] \\ Время публикации: 10.07.2023 14:07
{{tag>Microsoft "System Center" "Configuration Manager" SCCM MECM ConfigMgr PowerShell Script Yandex "YandexBrowser" YaPinLancher YaAlice Яндекс "Яндекс.Браузер" Алиса }}
~~DISCUSSION~~