===== Удаление приложений Яндекс из профиля пользователя 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~~