Jak odstranit aplikace pomocí sady Wyse Management Suite
Summary: Tento článek vysvětluje, jak určit příkazy pro vzdálenou odinstalaci aplikací pomocí skriptu PowerShellu dodaného pomocí sady Wyse Management Suite (WMS).
Instructions
Dotčené platformy:
- Tenké klienty Dell
Dotčené produkty:
- Wyse Management Suite
Dotčené operační systémy:
- Windows 10 IoT LTSC 2021
Tenké klienty Windows 10 IoT LTSC 2021 mají několik aplikací předinstalovaných již ve výrobě a součástí bitové kopie pro obnovení. Někteří správci mohou chtít odebrat aplikace, které se v prostředí nepoužívají. K tomu je nutné určit příslušné příkazy pro odinstalaci. Tento dokument popisuje postup a uvádí příklady příkazů pro některé běžně instalované aplikace.
Postup určení příslušných řetězců příkazů pro odinstalaci:
- Přihlaste se jako správce na zařízení, na kterém jsou nainstalované cílové aplikace.
- Otevření Editoru registru (regedit.exe)
- Přejděte na klíč HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Odinstalovat .
- Vyhledejte v podklíčích registru název aplikace, kterou chcete odinstalovat, a poznamenejte si
DisplayName, Vydavatel nebo jiná identifikační data, která lze použít pro dotaz PowerShell. - Přejděte na klíč HKLM\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall
- Vyhledejte v podklíčích registru název aplikace, kterou chcete odinstalovat, a poznamenejte si
DisplayName, Vydavatel nebo jiná identifikační data, která lze použít pro dotaz PowerShell.Poznámka:- Může být nutné spustit několik přidružených klíčů registru a příkazů pro odinstalaci. Projděte si tedy všechny klíče registru a poznamenejte si všechny požadované příkazy pro odinstalaci.
- Může být jednodušší exportovat dva klíče registru Odinstalovat a prohledat informace pomocí textového editoru.
- Po nalezení příslušných klíčů registru si poznamenejte hodnoty registru, které mají aplikace, které chcete odinstalovat (například všechny položky registru klienta VMware Horizon pro odinstalaci mají VMware ve složce
DisplayName, zatímco Citrix ne a pro odinstalaci Citrixu je snazší použít pole Publisher). - Poznamenejte si použité řetězcové příkazy pro odinstalaci. Většina programů používá k odinstalaci příkaz MsiExec.exe, ale některé, jako například Citrix, mohou obsahovat další nebo jiné příkazy, které je nutné zohlednit ve skriptu prostředí PowerShell.
Odebrání pracovního prostoru Citrix:
Chcete-li z tenkého klienta odebrat klienta Citrix Workspace, prohledejte klíče registru a určete společný hledaný řetězec mezi klíči. Níže uvedený snímek obrazovky ukazuje příklad jednoho z klíčů registru přidružených ke klientovi Citrix Workspace.

Všimněte si položky Publisher , která se používá v následujícím ukázkovém skriptu k vyhledání relevantních klíčů. Věnujte také pozornost UninstallString, který v tomto případě nepoužívá příkaz MsiExec.exe k odinstalaci, takže je třeba věnovat zvláštní pozornost zpracování tohoto záznamu spolu se standardními příkazy MsiExec.
Níže uvedený příklad skriptu odebere nástroj Citrix Workspace a související aplikace z tenkého klienta 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"
}
Vytvořte soubor PowerShell (ps1) a zkopírujte jej na server WMS, který chcete použít v odinstalační zásadě aplikace.
Odebrání klienta VMware Horizon:
Chcete-li z tenkého klienta odebrat klienta VMware Horizon, prohledejte klíče registru a určete společný hledaný řetězec mezi klíči. Níže uvedený snímek obrazovky ukazuje příklad jednoho z klíčů registru přidružených ke klientovi VMware Horizon.

Všimněte si, že DisplayName , který se používá v ukázkovém skriptu níže k vyhledání relevantních klíčů. Věnujte také pozornost UninstallString Chcete-li zajistit, aby všechny příkazy pro odinstalaci byly spuštěny, použijte příkaz MSiExec.exe.
Níže uvedený příklad skriptu odebere VMware Horizon a související aplikace z tenkého klienta 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
}
Vytvořte soubor PowerShell (ps1) a zkopírujte jej na server WMS, který chcete použít v odinstalační zásadě aplikace.
- Tento dokument byl vyvinut a testován s počítačem Latitude 3440 se systémem Windows 10 IoT Enterprise LTSC 2021, verze sestavení 10.05.15.12.23.00. Při použití jiného sestavení mohou být v informacích o klíči registru drobné rozdíly.
- Někdy je nutné skriptovat i odebrání dalších souborů, například zástupců, jako je tomu v případě odebrání Citrix. Je třeba provést testování, aby se zjistilo, zda byla odinstalace dokončena.