Sådan slettes programmer ved hjælp af Wyse Management Suite
Summary: I denne artikel forklares det, hvordan du bestemmer kommandoerne til fjernfjernelse af programmer ved hjælp af et PowerShell-script, der leveres ved hjælp af Wyse Management Suite (WMS). ...
Instructions
Berørte platforme:
- Tynde Dell-klienter
Berørte produkter:
- Wyse Management Suite
Påvirkede operativsystemer:
- Windows 10 IoT LTSC 2021
Windows 10 IoT LTSC 2021 tynde klienter har flere programmer forudinstalleret fra fabrikken og inkluderet i genoprettelsesbilledet. Nogle administratorer vil måske fjerne programmer, der ikke bruges i miljøet. De relevante afinstallationskommandoer skal bestemmes til at gøre dette. Dette dokument beskriver processen og indeholder eksempelkommandoer til flere almindeligt installerede programmer.
Trin til at bestemme de relevante afinstallationskommandostrenge:
- Log på som administrator på en enhed, hvor målrettede programmer er installeret
- Åbn registreringseditoren (regedit.exe)
- Gå til nøglen HKLM \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Afinstaller
- Søg i undernøglerne i registreringsdatabasen efter navnet på det program, der skal afinstalleres, og noter
DisplayName, Publisher eller andre identificerende data, der kan bruges til PowerShell-forespørgslen. - Gå til nøglen HKLM\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Afinstaller
- Søg i undernøglerne i registreringsdatabasen efter navnet på det program, der skal afinstalleres, og noter
DisplayName, Publisher eller andre identificerende data, der kan bruges til PowerShell-forespørgslen.Bemærk:- Der kan være flere tilknyttede registreringsdatabasenøgler og afinstallationskommandoer, der skal køres, så gennemse alle registreringsdatabasenøglerne for at sikre, at du noterer alle nødvendige afinstallationskommandoer.
- Det kan være nemmere at eksportere de to afinstaller registreringsdatabasenøgler og bruge en teksteditor til at søge gennem oplysningerne.
- Når de relevante registreringsdatabasenøgler er fundet, skal du notere de registreringsdatabaseværdier, som de programmer, der skal afinstalleres, har til fælles (f.eks. har VMware Horizon Client-poster i registreringsdatabasen til afinstallation alle VMware i
DisplayName, mens Citrix ikke gør det, og det er nemmere at bruge Publisher-feltet til Citrix-afinstallation). - Bemærk de anvendte strengkommandoer til afinstallation. De fleste programmer bruger kommandoen MsiExec.exe til at afinstallere, men nogle, som Citrix, kan have yderligere eller forskellige kommandoer, der skal tages højde for i PowerShell-scriptet.
Fjernelse af Citrix-arbejdsområde:
Hvis du vil fjerne Citrix Workspace-klienten fra den tynde klient, skal du søge i registreringsdatabasenøglerne for at bestemme den fælles søgestreng blandt nøglerne. Nedenstående skærmbillede viser et eksempel på en af de registreringsdatabasenøgler, der er tilknyttet Citrix Workspace-klienten.

Bemærk den Publisher-post , der bruges i eksempelscriptet nedenfor til at søge efter relevante nøgler. Vær også opmærksom på UninstallString, som i dette tilfælde ikke bruger MsiExec.exe-kommandoen til at afinstallere, så der skal udvises særlig omhu for at håndtere denne post sammen med standard MsiExec-kommandoerne.
Nedenstående scripteksempel fjerner Citrix Workspace og tilknyttede programmer fra Windows 10 tynd klient:
# 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"
}
Opret en PowerShell-fil (ps1), og kopiér den til WMS-serveren, så den kan bruges i apppolitikken til afinstallation.
Fjernelse af VMware Horizon Client:
Hvis du vil fjerne VMware Horizon-klienten fra den tynde klient, skal du søge i registreringsdatabasenøglerne for at bestemme den fælles søgestreng blandt nøglerne. Nedenstående skærmbillede viser et eksempel på en af de registreringsdatabasenøgler, der er knyttet til VMware Horizon-klienten.

Bemærk DisplayName post, som bruges i eksempelscriptet nedenfor til at søge efter relevante nøgler. Vær også opmærksom på UninstallString for at sikre, at alle afinstallationskommandoer bruger kommandoen MSiExec.exe.
Nedenstående scripteksempel fjerner VMware Horizon og tilknyttede programmer fra Windows 10 Thin Client:
# 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
}
Opret en PowerShell-fil (ps1), og kopiér den til WMS-serveren, så den kan bruges i apppolitikken til afinstallation.
- Dette dokument blev udviklet og testet med Latitude 3440, der kører Windows 10 IoT Enterprise LTSC 2021 buildversion 10.05.15.12.23.00. Der kan være små forskelle i oplysninger om registreringsdatabasenøglen, hvis der bruges et andet build.
- Nogle gange skal yderligere fjernelse af filer, såsom genveje, også scriptes, som tilfældet med Citrix-fjernelse. Der skal udføres test for at afgøre, om afinstallationen var fuldført.