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).

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this article.

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 :

  1. Connectez-vous en tant qu’administrateur sur un appareil sur lequel les applications ciblées sont installées
  2. Ouvrez l’Éditeur du Registre (regedit.exe)
  3. Accédez à la clé HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
  4. 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.
  5. Accédez à la clé HKLM\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall
  6. 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.
  7. 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 DisplayName Citrix, 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).
  8. 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.

Exemple de registre du 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.

Exemple de registre de 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.

Remarque :
  • 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.

Affected Products

Latitude Mobile Thin Client, OptiPlex Thin Client, Wyse Hardware, Wyse Management Suite
Article Properties
Article Number: 000222586
Article Type: How To
Last Modified: 23 Aug 2024
Version:  2
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.