Suppression d’applications à l’aide de Wyse Management Suite
Summary: Cet article explique comment déterminer les commandes de désinstallation à distance des applications à l’aide d’un script PowerShell fourni à l’aide de Wyse Management Suite (WMS).
Instructions
Plates-formes concernées :
- Clients légers Dell
Produits concernés :
- Wyse Management Suite
Systèmes d’exploitation concernés :
- Windows 10 IoT LTSC 2021
Les clients légers Windows 10 IoT LTSC 2021 disposent de plusieurs applications préinstallées en usine et incluses avec l’image de récupération. Certains administrateurs peuvent vouloir supprimer les applications qui ne sont pas utilisées dans l’environnement. Pour ce faire, vous devez déterminer les commandes de désinstallation appropriées. Ce document décrit le processus et fournit des exemples de commandes pour plusieurs applications couramment installées.
Étapes pour déterminer les chaînes de commande de désinstallation pertinentes :
- Connectez-vous en tant qu’administrateur sur un appareil sur lequel les applications ciblées sont installées
- Ouvrez l’Éditeur du Registre (regedit.exe)
- Accédez à la clé HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
- Recherchez le nom de l’application à désinstaller dans les sous-clés de registre et notez le
DisplayName, Publisher ou d’autres données d’identification qui peuvent être utilisées pour la requête PowerShell. - Accédez à la clé HKLM\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall
- Recherchez le nom de l’application à désinstaller dans les sous-clés de registre et notez le
DisplayName, Publisher ou d’autres données d’identification qui peuvent être utilisées pour la requête PowerShell.Remarque :- Plusieurs clés de registre et commandes de désinstallation peuvent être associées. Parcourez donc toutes les clés de registre pour vous assurer de noter toutes les commandes de désinstallation requises.
- Il peut être plus facile d’exporter les deux clés de registre de désinstallation et d’utiliser un éditeur de texte pour rechercher les informations.
- Une fois les clés de registre pertinentes trouvées, notez les valeurs de registre que les applications à désinstaller ont en commun (par exemple, les entrées de registre de VMware Horizon Client pour la désinstallation ont toutes VMware dans le
DisplayNameCitrix, ce qui n’est pas le cas de Citrix, et il est plus facile d’utiliser le champ Publisher pour la désinstallation de Citrix). - Notez les commandes de chaîne de désinstallation utilisées. La plupart des programmes utilisent la commande MsiExec.exe pour la désinstallation, mais certains, comme Citrix, peuvent avoir des commandes supplémentaires ou différentes qui doivent être prises en compte dans le script PowerShell.
Suppression de Citrix Workspace :
Pour supprimer le client Citrix Workspace du client léger, effectuez une recherche dans les clés de registre afin de déterminer la chaîne de recherche commune parmi les clés. La capture d’écran ci-dessous présente un exemple de l’une des clés de registre associées au client Citrix Workspace.

Notez l’entrée Publisher qui est utilisée dans l’exemple de script ci-dessous pour rechercher des clés pertinentes. Faites également attention à la UninstallString, qui, dans ce cas, n’utilise pas la commande MsiExec.exe pour désinstaller. Il convient donc de traiter cette entrée avec les commandes MsiExec standard.
L’exemple de script ci-dessous supprime Citrix Workspace et les applications associées du client léger 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"
}
Créez un fichier PowerShell (ps1) et copiez-le sur le serveur WMS à utiliser dans la stratégie de désinstallation de l’application.
Retrait de VMware Horizon Client :
Pour supprimer le client VMware Horizon du client léger, effectuez une recherche dans les clés de registre afin de déterminer la chaîne de recherche commune parmi les clés. La capture d’écran ci-dessous montre un exemple de l’une des clés de registre associées au client VMware Horizon.

Remarquez le DisplayName Entrée qui est utilisée dans l’exemple de script ci-dessous pour rechercher des clés pertinentes. Faites également attention à la UninstallString Pour vous assurer que toutes les commandes de désinstallation sont utilisées, utilisez la commande MSiExec.exe.
L’exemple de script ci-dessous supprime VMware Horizon et les applications associées du client léger 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
}
Créez un fichier PowerShell (ps1) et copiez-le sur le serveur WMS à utiliser dans la stratégie de désinstallation de l’application.
- Ce document a été développé et testé avec le modèle Latitude 3440 exécutant Windows 10 IoT Enterprise LTSC 2021 build version 10.05.15.12.23.00. Il peut y avoir de légères différences dans les informations de clé de registre si une autre version est utilisée.
- Parfois, la suppression de fichiers supplémentaires, comme les raccourcis, doit également faire l’objet d’un script, comme dans le cas de la suppression de Citrix. Des tests doivent être effectués pour déterminer si la désinstallation est terminée.