Cómo eliminar aplicaciones mediante Wyse Management Suite

Summary: En este artículo, se explica cómo determinar los comandos para desinstalar aplicaciones de forma remota mediante un script de PowerShell entregado mediante 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

Plataformas afectadas:

  • Clientes delgados de Dell

Productos afectados:

  • Wyse Management Suite

Sistemas operativos afectados:

  • Windows 10 IoT LTSC 2021

Los clientes delgados con Windows 10 IoT LTSC 2021 tienen varias aplicaciones preinstaladas de fábrica e incluidas con la imagen de recuperación. Es posible que algunos administradores deseen eliminar las aplicaciones que no se utilizan en el entorno. Se deben determinar los comandos de desinstalación pertinentes para hacer esto. En este documento se describe el proceso y se proporcionan comandos de ejemplo para varias aplicaciones instaladas comúnmente.

Pasos para determinar las cadenas de comandos de desinstalación pertinentes:

  1. Inicie sesión como administrador en un dispositivo que tenga instaladas las aplicaciones de destino
  2. Abra el Editor del Registro (regedit.exe)
  3. Vaya a la tecla HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
  4. Busque en las subclaves del registro el nombre de la aplicación que desea desinstalar y anote el DisplayName, Publisher u otros datos de identificación que se puedan usar para la consulta de PowerShell.
  5. Vaya a la tecla HKLM\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall
  6. Busque en las subclaves del registro el nombre de la aplicación que desea desinstalar y anote el DisplayName, Publisher u otros datos de identificación que se puedan usar para la consulta de PowerShell.
    Nota:
    • Es posible que haya varias claves de registro asociadas y comandos de desinstalación que se deban ejecutar, por lo tanto, examine todas las claves de registro para asegurarse de anotar todos los comandos de desinstalación necesarios.
    • Puede ser más fácil exportar las dos claves de registro de desinstalación y utilizar un editor de texto para buscar en la información.
  7. Una vez que se encuentren las claves de registro pertinentes, anote los valores de registro que tienen en común las aplicaciones que desea desinstalar (por ejemplo, todas las entradas de registro de VMware Horizon Client para la desinstalación tienen VMware en la DisplayName , mientras que Citrix no lo hace, y es más fácil usar el campo Publisher para la desinstalación de Citrix).
  8. Tenga en cuenta los comandos de cadena de desinstalación utilizados. La mayoría de los programas utilizan el comando MsiExec.exe para la desinstalación, pero algunos, como Citrix, pueden tener comandos adicionales o diferentes que se deben tener en cuenta en el script de PowerShell.

Eliminación de Citrix Workspace:

Para eliminar Citrix Workspace Client del cliente delgado, busque en las claves de registro para determinar la cadena de búsqueda común entre las claves. En la siguiente captura de pantalla, se muestra un ejemplo de una de las claves de registro asociadas con el cliente Citrix Workspace.

Ejemplo de registro del cliente Citrix Workspace

Observe la entrada Publisher que se utiliza en el script de ejemplo que aparece a continuación para buscar claves pertinentes. Además, preste atención a la UninstallString, que en este caso no utiliza el comando MsiExec.exe para desinstalarse, por lo que se debe tener especial cuidado para manejar esta entrada junto con los comandos estándar de MsiExec.

En el siguiente ejemplo de script, se quita Citrix Workspace y las aplicaciones asociadas del cliente delgado de 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"
}

Cree un archivo de PowerShell (ps1) y cópielo en el servidor WMS que se usará en la política de aplicación de desinstalación.

Eliminación del cliente VMware Horizon:

Para eliminar VMware Horizon Client del cliente delgado, busque en las claves de registro para determinar la cadena de búsqueda común entre las claves. En la siguiente captura de pantalla, se muestra un ejemplo de una de las claves de registro asociadas con VMware Horizon Client.

Ejemplo de registro de VMware Horizon Client

Observe el método DisplayName que se utiliza en el script de ejemplo a continuación para buscar claves relevantes. Además, preste atención a la UninstallString Para asegurarse de que todos los comandos de desinstalación, utilice el comando MSiExec.exe.

El siguiente ejemplo de script elimina VMware Horizon y las aplicaciones asociadas del cliente delgado de 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
}

Cree un archivo de PowerShell (ps1) y cópielo en el servidor WMS que se usará en la política de aplicación de desinstalación.

Nota:
  • Este documento se desarrolló y probó con Latitude 3440 que ejecuta Windows 10 IoT Enterprise LTSC 2021, versión de compilación 10.05.15.12.23.00. Puede haber ligeras diferencias en la información de clave de registro si se utiliza otra compilación.
  • A veces, la eliminación de archivos adicionales, como los accesos directos, también debe tener scripts, como en el caso de la eliminación de Citrix. Se deben realizar pruebas para determinar si la desinstalación se completó.

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.