Вики IT-KB

Пошаговые руководства, шпаргалки, полезные ссылки...

Инструменты пользователя

Инструменты сайта


microsoft-system-center:configuration-manager:how-to-remove-the-yandex-applications-from-user-profile-in-windows-using-sccm-mecm

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

Автор первичной редакции:
Виталий Якоб
Время публикации: 10.07.2023 14:07

Обсуждение

Ваш комментарий:
 
microsoft-system-center/configuration-manager/how-to-remove-the-yandex-applications-from-user-profile-in-windows-using-sccm-mecm.txt · Последнее изменение: 10.07.2023 14:08 — Алексей Максимов

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki