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).
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:
- Zaloguj się jako administrator na urządzeniu, na którym zainstalowano aplikacje docelowe
- Otwórz edytor rejestru (regedit.exe)
- Przejdź do klucza HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
- 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. - Przejdź do klucza HKLM\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall
- 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.
- 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). - 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.

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.

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