Löschen von Anwendungen mithilfe von Wyse Management Suite
Summary: In diesem Artikel wird erläutert, wie Sie die Befehle zur Deinstallation von Anwendungen im Remote-Zugriff mithilfe eines PowerShell-Skripts ermitteln, das mithilfe von Wyse Management Suite (WMS) bereitgestellt wird. ...
Instructions
Betroffene Plattformen:
- Dell Thin Clients
Betroffene Produkte:
- Wyse Management Suite
Betroffene Betriebssysteme:
- Windows 10 IoT LTSC 2021
Windows 10 IoT LTSC 2021 Thin Clients verfügen über mehrere Anwendungen, die ab Werk vorinstalliert und im Recovery-Image enthalten sind. Einige Administratoren möchten möglicherweise Anwendungen entfernen, die nicht in der Umgebung verwendet werden. Dazu müssen die entsprechenden Deinstallationsbefehle festgelegt werden. In diesem Dokument wird der Prozess beschrieben und Beispielbefehle für verschiedene häufig installierte Anwendungen bereitgestellt.
Schritte zur Bestimmung der relevanten Deinstallationsbefehlszeichenfolgen:
- Melden Sie sich als Administrator auf einem Gerät an, auf dem die Zielanwendungen installiert sind
- Öffnen Sie den Registrierungseditor (regedit.exe).
- Navigieren Sie zum Schlüssel HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
- Suchen Sie in den Registrierungsunterschlüsseln nach dem Namen der zu deinstallierenden Anwendung und notieren Sie sich die
DisplayName, Herausgeber oder andere identifizierende Daten, die für die PowerShell-Abfrage verwendet werden können. - Navigieren Sie zum Schlüssel HKLM\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall
- Suchen Sie in den Registrierungsunterschlüsseln nach dem Namen der zu deinstallierenden Anwendung und notieren Sie sich die
DisplayName, Herausgeber oder andere identifizierende Daten, die für die PowerShell-Abfrage verwendet werden können.Hinweis:- Möglicherweise gibt es mehrere zugehörige Registrierungsschlüssel und Deinstallationsbefehle, die ausgeführt werden müssen. Durchsuchen Sie also alle Registrierungsschlüssel, um sicherzustellen, dass Sie alle erforderlichen Deinstallationsbefehle beachten.
- Es kann einfacher sein, die beiden Registrierungsschlüssel zu deinstallieren und einen Texteditor zu verwenden, um die Informationen zu durchsuchen.
- Sobald die relevanten Registrierungsschlüssel gefunden wurden, notieren Sie sich die Registrierungswerte, die die zu deinstallierenden Anwendungen gemeinsam haben (z. B. haben alle VMware Horizon Client-Registrierungseinträge für die Deinstallation VMware in der
DisplayNameund es ist einfacher, das Feld "Publisher" für die Citrix-Deinstallation zu verwenden, während Citrix dies nicht tut. - Beachten Sie die verwendeten Befehle für die Deinstallationszeichenfolge. Die meisten Programme verwenden den Befehl MsiExec.exe zur Deinstallation, aber einige, wie Citrix, verfügen möglicherweise über zusätzliche oder andere Befehle, die im PowerShell-Skript berücksichtigt werden müssen.
Entfernen von Citrix Workspace:
Um den Citrix Workspace-Client aus dem Thin Client zu entfernen, durchsuchen Sie die Registrierungsschlüssel, um die gemeinsame Suchzeichenfolge unter den Schlüsseln zu ermitteln. Der folgende Screenshot zeigt ein Beispiel für einen der Registrierungsschlüssel, die dem Citrix Workspace-Client zugeordnet sind.

Beachten Sie den Publisher-Eintrag , der im folgenden Beispielskript für die Suche nach relevanten Schlüsseln verwendet wird. Achten Sie außerdem auf die UninstallString, das in diesem Fall nicht den Befehl MsiExec.exe zur Deinstallation verwendet, sodass besondere Sorgfalt geboten ist, um diesen Eintrag zusammen mit den Standardbefehlen von MsiExec zu behandeln.
Im folgenden Skriptbeispiel werden Citrix Workspace und zugehörige Anwendungen aus dem Windows 10 Thin Client entfernt:
# 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"
}
Erstellen Sie eine PowerShell-Datei (ps1) und kopieren Sie sie auf den WMS-Server, um sie in der Deinstallations-App-Richtlinie zu verwenden.
VMware Horizon Client – Entfernung:
Um VMware Horizon Client aus dem Thin Client zu entfernen, durchsuchen Sie die Registrierungsschlüssel, um die gemeinsame Suchzeichenfolge unter den Schlüsseln zu ermitteln. Der folgende Screenshot zeigt ein Beispiel für einen der Registrierungsschlüssel, die dem VMware Horizon Client zugeordnet sind.

Beachten Sie die DisplayName Eintrag, der im Beispielskript unten verwendet wird, um nach relevanten Schlüsseln zu suchen. Achten Sie außerdem auf die UninstallString Um sicherzustellen, dass alle Deinstallationsbefehle den Befehl MSiExec.exe verwenden.
Im folgenden Skriptbeispiel werden VMware Horizon und zugehörige Anwendungen aus dem Windows 10 Thin Client entfernt:
# 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
}
Erstellen Sie eine PowerShell-Datei (ps1) und kopieren Sie sie auf den WMS-Server, um sie in der Deinstallations-App-Richtlinie zu verwenden.
- Dieses Dokument wurde mit dem Latitude 3440 mit Windows 10 IoT Enterprise LTSC 2021 Build-Version 10.05.15.12.23.00 entwickelt und getestet. Es kann geringfügige Unterschiede bei den Registrierungsschlüsselinformationen geben, wenn ein anderer Build verwendet wird.
- Manchmal muss auch ein Skript für das Entfernen zusätzlicher Dateien, z. B. für Verknüpfungen, erstellt werden, wie z. B. beim Entfernen von Citrix. Es müssen Tests durchgeführt werden, um festzustellen, ob die Deinstallation abgeschlossen wurde.