Come eliminare le applicazioni utilizzando Wyse Management Suite
Summary: Questo articolo spiega come determinare i comandi per disinstallare le applicazioni in remoto utilizzando uno script PowerShell fornito tramite Wyse Management Suite (WMS).
Instructions
Piattaforme interessate:
- Thin client Dell
Prodotti interessati:
- Wyse Management Suite
Sistemi operativi interessati:
- Windows 10 IoT LTSC 2021
I thin client Windows 10 IoT LTSC 2021 dispongono di diverse applicazioni preinstallate in fabbrica e incluse nell'immagine di ripristino. Alcuni amministratori potrebbero voler rimuovere le applicazioni che non vengono utilizzate nell'ambiente. A tale scopo, è necessario determinare i relativi comandi di disinstallazione. Questo documento descrive il processo e fornisce comandi di esempio per diverse applicazioni comunemente installate.
Procedura per determinare le stringhe di comando di disinstallazione pertinenti:
- Accedere come amministratore su un dispositivo in cui sono installate le applicazioni di destinazione
- Aprire l'Editor del Registro di sistema (regedit.exe)
- Accedere alla chiave HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
- Cercare nelle sottochiavi del Registro di sistema il nome dell'applicazione da disinstallare e prendere nota delle
DisplayName, Publisher o altri dati identificativi che possono essere utilizzati per la query di PowerShell. - Accedere alla chiave HKLM\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall
- Cercare nelle sottochiavi del Registro di sistema il nome dell'applicazione da disinstallare e prendere nota delle
DisplayName, Publisher o altri dati identificativi che possono essere utilizzati per la query di PowerShell.Nota:- Potrebbero essere associate diverse chiavi di registro e comandi di disinstallazione da eseguire, quindi scorrere tutte le chiavi di registro per assicurarsi di prendere nota di tutti i comandi di disinstallazione richiesti.
- Potrebbe essere più semplice esportare le due chiavi del Registro di sistema Disinstalla e utilizzare un editor di testo per cercare tra le informazioni.
- Una volta trovate le chiavi di registro pertinenti, annotare i valori di registro che le applicazioni da disinstallare hanno in comune (ad esempio, le voci di registro del client VMware Horizon per la disinstallazione hanno tutte VMware in
DisplayName, mentre Citrix non lo fa ed è più facile utilizzare il campo Publisher per la disinstallazione di Citrix). - Prendere nota dei comandi della stringa di disinstallazione utilizzati. La maggior parte dei programmi utilizza il comando MsiExec.exe per la disinstallazione, ma alcuni, come Citrix, possono avere comandi aggiuntivi o diversi che devono essere presi in considerazione nello script PowerShell.
Rimozione di Citrix Workspace:
Per rimuovere il client Citrix Workspace dal thin client, cercare nelle chiavi di registro per determinare la stringa di ricerca comune tra le chiavi. La schermata seguente mostra un esempio di una delle chiavi di registro associate al client Citrix Workspace.

Si noti la voce Publisher utilizzata nello script di esempio riportato di seguito per cercare le chiavi pertinenti. Inoltre, presta attenzione al UninstallString, che in questo caso non utilizza il comando MsiExec.exe per la disinstallazione, pertanto è necessario prestare particolare attenzione a gestire questa voce insieme ai comandi MsiExec standard.
L'esempio di script riportato di seguito rimuove Citrix Workspace e le applicazioni associate dal thin client 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"
}
Creare un file PowerShell (ps1) e copiarlo nel server WMS da utilizzare nel criterio di disinstallazione dell'app.
Rimozione di VMware Horizon Client:
Per rimuovere VMware Horizon Client dal thin client, cercare nelle chiavi del Registro di sistema per determinare la stringa di ricerca comune tra le chiavi. La schermata seguente mostra un esempio di una delle chiavi di registro associate al client VMware Horizon.

Si noti che DisplayName che viene utilizzata nello script di esempio riportato di seguito per cercare le chiavi pertinenti. Inoltre, presta attenzione al UninstallString Per garantire la disinstallazione di tutti i comandi, utilizzare il comando MSiExec.exe.
L'esempio di script riportato di seguito rimuove VMware Horizon e le applicazioni associate dal thin client 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
}
Creare un file PowerShell (ps1) e copiarlo nel server WMS da utilizzare nel criterio di disinstallazione dell'app.
- Questo documento è stato sviluppato e testato con Latitude 3440 con Windows 10 IoT Enterprise LTSC 2021 build versione 10.05.15.12.23.00. Potrebbero esserci lievi differenze nelle informazioni sulla chiave di registro se viene utilizzata un'altra build.
- A volte, anche la rimozione di file aggiuntivi, come i collegamenti, deve essere basata su script, come nel caso della rimozione di Citrix. È necessario eseguire dei test per determinare se la disinstallazione è stata completata.