Ta bort program med Wyse Management Suite
Summary: I den här artikeln beskrivs hur du fastställer kommandona för fjärravinstallation av program med hjälp av ett PowerShell-skript som levereras med Wyse Management Suite (WMS).
Instructions
Berörda plattformar:
- Dells tunna klienter
Berörda produkter:
- Wyse Management Suite
Berörda operativsystem:
- Windows 10 IoT LTSC 2021
De tunna klienterna Windows 10 IoT LTSC 2021 har flera program förinstallerade från fabriken och ingår i återställningsavbildningen. Vissa administratörer kanske vill ta bort program som inte används i miljön. De relevanta avinstallationskommandona måste bestämmas för att göra detta. Det här dokumentet beskriver processen och innehåller exempelkommandon för flera vanliga installerade program.
Steg för att fastställa relevanta avinstallationskommandosträngar:
- Logga in som administratör på en enhet som har målprogrammen installerade
- Öppna Registereditorn (regedit.exe)
- Gå till HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall-nyckeln
- Sök igenom registerundernycklarna efter namnet på programmet som ska avinstalleras och anteckna
DisplayName, Publisher eller andra identifierande data som kan användas för PowerShell-frågan. - Gå till HKLM\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall-nyckeln
- Sök igenom registerundernycklarna efter namnet på programmet som ska avinstalleras och anteckna
DisplayName, Publisher eller andra identifierande data som kan användas för PowerShell-frågan.Obs!- Det kan finnas flera associerade registernycklar och avinstallationskommandon som måste köras, så bläddra igenom alla registernycklar för att se till att du antecknar alla nödvändiga avinstallationskommandon.
- Det kan vara enklare att exportera de två avinstallationsregisternycklarna och använda en textredigerare för att söka igenom informationen.
- När du har hittat de relevanta registernycklarna noterar du de registervärden som de program som ska avinstalleras har gemensamt (till exempel har alla VMware Horizon Client-registerposter för avinstallation VMware i
DisplayNamemedan Citrix inte gör det, och det är lättare att använda fältet Utgivare för avinstallation av Citrix). - Observera de avinstallationssträngkommandon som används. De flesta program använder kommandot MsiExec.exe för att avinstallera, men vissa, till exempel Citrix, kan ha ytterligare eller andra kommandon som måste redovisas i PowerShell-skriptet.
Borttagning av Citrix Workspace:
Om du vill ta bort Citrix Workspace-klienten från den tunna klienten söker du igenom registernycklarna för att fastställa den gemensamma söksträngen bland nycklarna. Skärmbilden nedan visar ett exempel på en av registernycklarna som är associerade med Citrix Workspace-klienten.

Lägg märke till Publisher-posten som används i exempelskriptet nedan för att söka efter relevanta nycklar. Var också uppmärksam på UninstallString, som i det här fallet inte använder kommandot MsiExec.exe för att avinstallera, så särskild försiktighet måste iakttas för att hantera den här posten tillsammans med MsiExecs standardkommandon.
I skriptexemplet nedan tas Citrix Workspace och tillhörande program bort från den tunna Windows 10-klienten:
# 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"
}
Skapa en PowerShell-fil (ps1) och kopiera den till den WMS-server som ska användas i avinstallationsappprincipen.
Borttagning av VMware Horizon Client:
Om du vill ta bort VMware Horizon Client från den tunna klienten söker du igenom registernycklarna för att fastställa den gemensamma söksträngen bland nycklarna. Skärmbilden nedan visar ett exempel på en av registernycklarna som är associerade med VMware Horizon Client.

Lägg märke till DisplayName som används i exempelskriptet nedan för att söka efter relevanta nycklar. Var också uppmärksam på UninstallString Använd kommandot MSiExec.exe för att säkerställa att alla avinstallationskommandon används.
I skriptexemplet nedan tas VMware Horizon och tillhörande program bort från den tunna klienten 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
}
Skapa en PowerShell-fil (ps1) och kopiera den till den WMS-server som ska användas i avinstallationsappprincipen.
- Det här dokumentet har utvecklats och testats med Latitude 3440 som kör Windows 10 IoT Enterprise LTSC 2021 version 10.05.15.12.23.00. Det kan finnas små skillnader i registernyckelinformation om en annan version används.
- Ibland måste även ytterligare borttagning av filer, t.ex. genvägar, skriptas, vilket är fallet för borttagning av Citrix. Tester måste utföras för att fastställa om avinstallationen slutfördes.