Como excluir aplicativos usando o Wyse Management Suite
Summary: Este artigo explica como determinar os comandos para desinstalar aplicativos remotamente usando um script do PowerShell fornecido usando o Wyse Management Suite (WMS).
Instructions
Plataformas afetadas:
- Dell Thin Clients
Produtos afetados:
- Wyse Management Suite
Sistemas operacionais afetados:
- Windows 10 IoT LTSC 2021
Os thin clients Windows 10 IoT LTSC 2021 têm vários aplicativos pré-instalados de fábrica e incluídos na imagem de recuperação. Alguns administradores podem querer remover aplicativos que não são usados no ambiente. Os comandos de desinstalação relevantes devem ser determinados para fazer isso. Este documento descreve o processo e fornece comandos de exemplo para vários aplicativos comumente instalados.
Etapas para determinar as strings de comando de desinstalação relevantes:
- Faça login como administrador em um dispositivo que tenha os aplicativos de destino instalados
- Abra o Editor do Registro (regedit.exe)
- Vá para a chave HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
- Pesquise nas subchaves do Registro o nome do aplicativo a ser desinstalado e observe o
DisplayName, Publisher ou outros dados de identificação que podem ser usados para a consulta do PowerShell. - Vá para a chave HKLM\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall
- Pesquise nas subchaves do Registro o nome do aplicativo a ser desinstalado e observe o
DisplayName, Publisher ou outros dados de identificação que podem ser usados para a consulta do PowerShell.Nota:- Pode haver várias chaves do Registro associadas e comandos de desinstalação que devem ser executados, portanto, navegue por todas elas para garantir que anote todos os comandos de desinstalação necessários.
- Talvez seja mais fácil exportar as duas chaves do Registro Uninstall e usar um editor de texto para pesquisar as informações.
- Depois que as chaves de registro relevantes forem encontradas, observe os valores de registro que os aplicativos a serem desinstalados têm em comum (por exemplo, todas as entradas de registro do client VMware Horizon para desinstalação têm VMware no
DisplayName, enquanto o Citrix não, e é mais fácil usar o campo Publisher para desinstalação do Citrix). - Observe os comandos de string de desinstalação usados. A maioria dos programas usa o comando MsiExec.exe para desinstalar, mas alguns, como o Citrix, podem ter comandos adicionais ou diferentes que devem ser considerados no script do PowerShell.
Remoção do Citrix Workspace:
Para remover o client Citrix Workspace do thin client, pesquise as chaves de registro para determinar a string de pesquisa comum entre elas. A captura de tela abaixo mostra um exemplo de uma das chaves de registro associadas ao client Citrix Workspace.

Observe a entrada do Publisher que é usada no script de exemplo abaixo para procurar chaves relevantes. Além disso, preste atenção ao UninstallString, que neste caso não usa o comando MsiExec.exe para desinstalar, então é preciso tomar cuidado especial para manipular essa entrada junto com os comandos MsiExec padrão.
O exemplo de script abaixo remove o Citrix Workspace e os aplicativos associados do thin client do 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"
}
Crie um arquivo PowerShell (ps1) e copie-o para o servidor WMS a ser usado na política de aplicativo de desinstalação.
Remoção do VMware Horizon Client:
Para remover o VMware Horizon Client do thin client, pesquise as chaves de registro para determinar a string de pesquisa comum entre as chaves. A captura de tela abaixo mostra um exemplo de uma das chaves de registro associadas ao VMware Horizon Client.

Observe o DisplayName que é usada no script de exemplo abaixo para procurar chaves relevantes. Além disso, preste atenção ao UninstallString Para garantir todos os comandos de desinstalação, use o comando MSiExec.exe.
O exemplo de script abaixo remove o VMware Horizon e os aplicativos associados do 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
}
Crie um arquivo PowerShell (ps1) e copie-o para o servidor WMS a ser usado na política de aplicativo de desinstalação.
- Este documento foi desenvolvido e testado com o Latitude 3440 que executa a versão de compilação 10.05.15.12.23.00 do Windows 10 IoT Enterprise LTSC 2021. Pode haver pequenas diferenças nas informações da chave do Registro se outra compilação for usada.
- Às vezes, a remoção de arquivos adicionais, como atalhos, também deve ser roteirizada, como no caso da remoção do Citrix. O teste deve ser executado para determinar se a desinstalação foi concluída.