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

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

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:

  1. Přihlaste se jako správce na zařízení, na kterém jsou nainstalované cílové aplikace.
  2. Otevření Editoru registru (regedit.exe)
  3. Přejděte na klíč HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Odinstalovat .
  4. 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.
  5. Přejděte na klíč HKLM\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall
  6. 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.
  7. 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).
  8. 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.

Příklad registru klienta 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.

Příklad registru klienta 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.

Poznámka:
  • 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.

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.