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

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 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:

  1. Faça login como administrador em um dispositivo que tenha os aplicativos de destino instalados
  2. Abra o Editor do Registro (regedit.exe)
  3. Vá para a chave HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
  4. 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.
  5. Vá para a chave HKLM\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall
  6. 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.
  7. 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).
  8. 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.

Exemplo de registro do 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.

Exemplo de registro do client VMWare Horizon

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.

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

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.