Як видалити програми за допомогою Wyse Management Suite

Summary: У цій статті пояснюється, як визначити команди для віддаленого видалення програм за допомогою сценарію PowerShell, що постачається за допомогою Wyse Management Suite (WMS).

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this article.

Instructions

Платформи, на які це вплинуло:

  • Тонкі клієнти Dell

Продукти, на які поширюється вплив:

  • Wyse Management Suite

Операційні системи, яких це стосується:

  • Windows 10 IoT LTSC 2021

Тонкі клієнти Windows 10 IoT LTSC 2021 мають кілька додатків, встановлених із заводу і включених в комплект з образом відновлення. Деякі адміністратори можуть захотіти видалити програми, які не використовуються в середовищі. Для цього мають бути визначені відповідні команди видалення. У цьому документі описано процес і наведено приклади команд для кількох програм, які часто встановлюються.

Кроки для визначення відповідних рядків команд видалення:

  1. Увійдіть як адміністратор на пристрої, на якому встановлено цільові програми
  2. Відкрийте редактор реєстру (regedit.exe)
  3. Перейдіть до ключа видалення HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
  4. Пошукайте в підрозділах реєстру назву програми, яку потрібно видалити, і зазначте DisplayName, Publisher або інші ідентифікаційні дані, які можуть використовуватися для запиту PowerShell.
  5. Перейдіть до ключа видалення HKLM\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall
  6. Пошукайте в підрозділах реєстру назву програми, яку потрібно видалити, і зазначте DisplayName, Publisher або інші ідентифікаційні дані, які можуть використовуватися для запиту PowerShell.
    Примітка:
    • Може бути пов'язано кілька пов'язаних розділів реєстру та команд видалення, які потрібно виконати, тому перегляньте всі розділи реєстру, щоб переконатися, що ви записали всі необхідні команди видалення.
    • Можливо, буде простіше експортувати два розділи реєстру Видалити та використовувати текстовий редактор для пошуку інформації.
  7. Після того, як відповідні розділи реєстру будуть знайдені, зверніть увагу на значення реєстру, які є спільними для програм для видалення (наприклад, записи реєстру клієнтів VMware Horizon для видалення мають VMware у файлі DisplayName поле, в той час як у Citrix немає, і простіше використовувати поле Publisher для видалення Citrix).
  8. Зверніть увагу на використані команди видалення рядка. Більшість програм використовують команду MsiExec.exe для видалення, але деякі, наприклад Citrix, можуть мати додаткові або інші команди, які повинні бути враховані в сценарії PowerShell.

Видалення робочої області Citrix:

Щоб видалити клієнт Citrix Workspace з тонкого клієнта, виконайте пошук за ключами реєстру, щоб визначити загальний рядок пошуку серед ключів. На скріншоті нижче показаний приклад одного з розділів реєстру, пов'язаних з клієнтом 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.

Приклад реєстру клієнтів 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. Необхідно провести тестування, щоб визначити, чи було видалення завершено.

Affected Products

Latitude Mobile Thin Client, OptiPlex Thin Client, Wyse Hardware, Wyse Management Suite
Article Properties
Article Number: 000222586
Article Type: How To
Last Modified: 23 Aug 2024
Version:  2
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.