Jak usunąć aplikacje za pomocą programu Wyse Management Suite

Summary: W tym artykule wyjaśniono, jak określić polecenia zdalnego odinstalowywania aplikacji przy użyciu skryptu PowerShell dostarczonego za pośrednictwem pakietu 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

Dotyczy platform:

  • Terminale klienckie Dell

Dotyczy produktów:

  • Wyse Management Suite

Dotyczy systemów operacyjnych:

  • Windows 10 IoT LTSC 2021

Terminale klienckie z systemem Windows 10 IoT LTSC 2021 mają kilka aplikacji wstępnie zainstalowanych fabrycznie i dołączonych do obrazu odzyskiwania. Niektórzy administratorzy mogą chcieć usunąć aplikacje, które nie są używane w środowisku. W tym celu należy określić odpowiednie polecenia dezinstalacji. W tym dokumencie opisano ten proces i podano przykładowe polecenia dotyczące kilku często instalowanych aplikacji.

Kroki określania odpowiednich ciągów poleceń dezinstalacji:

  1. Zaloguj się jako administrator na urządzeniu, na którym zainstalowano aplikacje docelowe
  2. Otwórz edytor rejestru (regedit.exe)
  3. Przejdź do klucza HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
  4. Przeszukaj podklucze rejestru pod kątem nazwy aplikacji do odinstalowania i zanotuj DisplayName, Publisher lub inne dane identyfikujące, których można użyć dla zapytania programu PowerShell.
  5. Przejdź do klucza HKLM\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall
  6. Przeszukaj podklucze rejestru pod kątem nazwy aplikacji do odinstalowania i zanotuj DisplayName, Publisher lub inne dane identyfikujące, których można użyć dla zapytania programu PowerShell.
    Uwaga:
    • Może istnieć kilka skojarzonych kluczy rejestru i poleceń odinstalowywania, które należy uruchomić, dlatego przejrzyj wszystkie klucze rejestru, aby upewnić się, że zanotowałeś wszystkie wymagane polecenia odinstalowywania.
    • Łatwiej jest wyeksportować dwa klucze rejestru Odinstaluj i użyć edytora tekstu do przeszukiwania informacji.
  7. Po znalezieniu odpowiednich kluczy rejestru zanotuj wartości rejestru, które aplikacje do odinstalowania mają wspólne (na przykład wszystkie wpisy rejestru klienta VMware Horizon do odinstalowania mają VMware w DisplayName , podczas gdy Citrix tego nie robi, i łatwiej jest użyć pola Publisher do odinstalowywania Citrix).
  8. Zwróć uwagę na używane polecenia ciągu dezinstalacji. Większość programów używa polecenia MsiExec.exe do odinstalowywania, ale niektóre, takie jak Citrix, mogą mieć dodatkowe lub inne polecenia, które muszą być uwzględnione w skrypcie PowerShell.

Citrix Workspace Removal:

Aby usunąć klienta Citrix Workspace z terminala klienckiego, przeszukaj klucze rejestru w celu określenia wspólnego ciągu wyszukiwania wśród kluczy. Poniższy zrzut ekranu przedstawia przykład jednego z kluczy rejestru powiązanych z klientem Citrix Workspace.

Przykład rejestru klienta Citrix Workspace

Zwróć uwagę na wpis Publisher , który jest używany w poniższym przykładowym skrypcie do wyszukiwania odpowiednich kluczy. Zwróć także uwagę na UninstallString, który w tym przypadku nie używa polecenia MsiExec.exe do odinstalowywania, dlatego należy zachować szczególną ostrożność, aby obsłużyć ten wpis wraz ze standardowymi poleceniami MsiExec.

Poniższy przykład skryptu usuwa Citrix Workspace i powiązane aplikacje z terminala klienckiego z systemem 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"
}

Utwórz plik PowerShell (ps1) i skopiuj go na serwer WMS, który ma być używany w zasadach aplikacji dezinstalacji.

Usuwanie VMware Horizon Client:

Aby usunąć klienta VMware Horizon z terminala klienckiego, należy przeszukać klucze rejestru w celu określenia wspólnego ciągu wyszukiwania wśród kluczy. Poniższy zrzut ekranu przedstawia przykład jednego z kluczy rejestru powiązanych z klientem VMware Horizon.

Przykład rejestru klienta VMWare Horizon

Zwróć uwagę na DisplayName , który jest używany w poniższym przykładowym skrypcie do wyszukiwania odpowiednich kluczy. Zwróć także uwagę na UninstallString Aby upewnić się, że wszystkie polecenia dezinstalacji zostały wykonane, użyj polecenia MSiExec.exe.

Poniższy przykład skryptu usuwa rozwiązanie VMware Horizon i powiązane aplikacje z terminala klienckiego z systemem 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
}

Utwórz plik PowerShell (ps1) i skopiuj go na serwer WMS, który ma być używany w zasadach aplikacji dezinstalacji.

Uwaga:
  • Ten dokument został opracowany i przetestowany na komputerze Latitude 3440 z systemem Windows 10 IoT Enterprise LTSC 2021 w wersji 10.05.15.12.23.00. W przypadku użycia innej kompilacji mogą wystąpić niewielkie różnice w informacjach o kluczu rejestru.
  • Czasami dodatkowe usuwanie plików, takie jak skróty, również wymaga skryptu, tak jak w przypadku usunięcia Citrix. Należy przeprowadzić testy, aby ustalić, czy dezinstalacja została zakończona.

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.