Як видалити програми за допомогою Wyse Management Suite
Summary: У цій статті пояснюється, як визначити команди для віддаленого видалення програм за допомогою сценарію PowerShell, що постачається за допомогою Wyse Management Suite (WMS).
Instructions
Платформи, на які це вплинуло:
- Тонкі клієнти Dell
Продукти, на які поширюється вплив:
- Wyse Management Suite
Операційні системи, яких це стосується:
- Windows 10 IoT LTSC 2021
Тонкі клієнти Windows 10 IoT LTSC 2021 мають кілька додатків, встановлених із заводу і включених в комплект з образом відновлення. Деякі адміністратори можуть захотіти видалити програми, які не використовуються в середовищі. Для цього мають бути визначені відповідні команди видалення. У цьому документі описано процес і наведено приклади команд для кількох програм, які часто встановлюються.
Кроки для визначення відповідних рядків команд видалення:
- Увійдіть як адміністратор на пристрої, на якому встановлено цільові програми
- Відкрийте редактор реєстру (regedit.exe)
- Перейдіть до ключа видалення HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
- Пошукайте в підрозділах реєстру назву програми, яку потрібно видалити, і зазначте
DisplayName, Publisher або інші ідентифікаційні дані, які можуть використовуватися для запиту PowerShell. - Перейдіть до ключа видалення HKLM\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall
- Пошукайте в підрозділах реєстру назву програми, яку потрібно видалити, і зазначте
DisplayName, Publisher або інші ідентифікаційні дані, які можуть використовуватися для запиту PowerShell.Примітка:- Може бути пов'язано кілька пов'язаних розділів реєстру та команд видалення, які потрібно виконати, тому перегляньте всі розділи реєстру, щоб переконатися, що ви записали всі необхідні команди видалення.
- Можливо, буде простіше експортувати два розділи реєстру Видалити та використовувати текстовий редактор для пошуку інформації.
- Після того, як відповідні розділи реєстру будуть знайдені, зверніть увагу на значення реєстру, які є спільними для програм для видалення (наприклад, записи реєстру клієнтів VMware Horizon для видалення мають VMware у файлі
DisplayNameполе, в той час як у Citrix немає, і простіше використовувати поле Publisher для видалення Citrix). - Зверніть увагу на використані команди видалення рядка. Більшість програм використовують команду MsiExec.exe для видалення, але деякі, наприклад Citrix, можуть мати додаткові або інші команди, які повинні бути враховані в сценарії PowerShell.
Видалення робочої області Citrix:
Щоб видалити клієнт Citrix Workspace з тонкого клієнта, виконайте пошук за ключами реєстру, щоб визначити загальний рядок пошуку серед ключів. На скріншоті нижче показаний приклад одного з розділів реєстру, пов'язаних з клієнтом Citrix Workspace.

Зверніть увагу на запис Publisher , який використовується в наведеному нижче прикладі скрипту для пошуку відповідних ключів. Також зверніть увагу на UninstallString, який у цьому випадку не використовує команду MsiExec.exe для видалення, тому слід бути особливо обережним, щоб обробляти цей запис разом зі стандартними командами MsiExec.
Наведений нижче приклад сценарію видаляє Citrix Workspace і пов'язані з ним програми з тонкого клієнта Windows 10:
# this script will uninstall any program with Citrix Systems or Cloud Software Group in the Publisher field
# version 1 - August 6,2024
# search through the uninstall keys in the registry and find any entries with Citrix Systems or Cloud Software Group in the name of the software publisher
# and create a collection from the entries
$programs = Get-ChildItem -Path HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall,HKLM:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall | Get-ItemProperty | Where-Object {$_.Publisher -match "Citrix Systems" -or $_.Publisher -match "Cloud Software Group"} | Select-Object -Property DisplayName,Publisher,UninstallString
# for each registry entry in the collection, run the uninstall command
foreach ($program in $programs) {
# if the uninstall command uses the MSIEXEC.exe run it with following parameters
if ($program.uninstallstring -match "msiexec.exe"){
start-process cmd.exe -ArgumentList "/c""$($program.uninstallstring) /quiet /norestart""" -Wait
}
# special command for the TrolleyExpress command to uninstall the main Citrix component as it does not rely on MSIEXEC.exe to uninstall
else {
start-process cmd.exe -ArgumentList "/c""$($program.uninstallstring) /silent""" -Wait
}
}
# check to see if the Citrix Workspace shortcut is on the desktop and delete it
if (test-path "C:\Users\Public\Desktop\Citrix Workspace.lnk") {
remove-item "C:\Users\Public\Desktop\Citrix Workspace.lnk"
}
Створіть файл PowerShell (ps1) і скопіюйте його на сервер WMS, щоб використовувати його в політиці видалення програм.
Видалення клієнта VMware Horizon:
Щоб видалити клієнт VMware Horizon з тонкого клієнта, виконайте пошук у ключах реєстру, щоб визначити загальний рядок пошуку серед ключів. На скріншоті нижче показаний приклад одного з розділів реєстру, пов'язаних з клієнтом VMware Horizon.

Зверніть увагу на DisplayName запис, який використовується у наведеному нижче прикладі скрипту для пошуку відповідних ключів. Також зверніть увагу на UninstallString Щоб переконатися, що всі команди видалення, використовуйте команду MSiExec.exe.
Наведений нижче приклад сценарію видаляє VMware Horizon і пов'язані з ним програми з тонкого клієнта Windows 10:
# this script will uninstall any program with VMWare in the title
# version 1 - August 6,2024
#
# search through the uninstall keys in the registry and find any with VMWare in the Name of the application (DisplayName) and create a collection of the entries
$programs = Get-ChildItem -Path HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall,HKLM:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall | Get-ItemProperty | Where-Object {$_.DisplayName -match "VMWare"} | Select-Object -Property DisplayName,UninstallString
# for each registry entry in the collection, run the uninstall command
foreach ($program in $programs) {
start-process cmd.exe -ArgumentList "/c""$($program.uninstallstring) /quiet /norestart""" -Wait
}
Створіть файл PowerShell (ps1) і скопіюйте його на сервер WMS, щоб використовувати його в політиці видалення програм.
- Цей документ розроблено та протестовано на Latitude 3440 під керуванням Windows 10 IoT Enterprise LTSC 2021 версії збірки 10.05.15.12.23.00. Можуть бути незначні відмінності в інформації про ключ реєстру, якщо використовується інша збірка.
- Іноді, додаткове видалення файлів, наприклад, ярлики, також має бути написано скриптом, як у випадку з видаленням Citrix. Необхідно провести тестування, щоб визначити, чи було видалення завершено.