Ta bort program med Wyse Management Suite

Summary: I den här artikeln beskrivs hur du fastställer kommandona för fjärravinstallation av program med hjälp av ett PowerShell-skript som levereras med 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

Berörda plattformar:

  • Dells tunna klienter

Berörda produkter:

  • Wyse Management Suite

Berörda operativsystem:

  • Windows 10 IoT LTSC 2021

De tunna klienterna Windows 10 IoT LTSC 2021 har flera program förinstallerade från fabriken och ingår i återställningsavbildningen. Vissa administratörer kanske vill ta bort program som inte används i miljön. De relevanta avinstallationskommandona måste bestämmas för att göra detta. Det här dokumentet beskriver processen och innehåller exempelkommandon för flera vanliga installerade program.

Steg för att fastställa relevanta avinstallationskommandosträngar:

  1. Logga in som administratör på en enhet som har målprogrammen installerade
  2. Öppna Registereditorn (regedit.exe)
  3. Gå till HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall-nyckeln
  4. Sök igenom registerundernycklarna efter namnet på programmet som ska avinstalleras och anteckna DisplayName, Publisher eller andra identifierande data som kan användas för PowerShell-frågan.
  5. Gå till HKLM\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall-nyckeln
  6. Sök igenom registerundernycklarna efter namnet på programmet som ska avinstalleras och anteckna DisplayName, Publisher eller andra identifierande data som kan användas för PowerShell-frågan.
    Obs!
    • Det kan finnas flera associerade registernycklar och avinstallationskommandon som måste köras, så bläddra igenom alla registernycklar för att se till att du antecknar alla nödvändiga avinstallationskommandon.
    • Det kan vara enklare att exportera de två avinstallationsregisternycklarna och använda en textredigerare för att söka igenom informationen.
  7. När du har hittat de relevanta registernycklarna noterar du de registervärden som de program som ska avinstalleras har gemensamt (till exempel har alla VMware Horizon Client-registerposter för avinstallation VMware i DisplayName medan Citrix inte gör det, och det är lättare att använda fältet Utgivare för avinstallation av Citrix).
  8. Observera de avinstallationssträngkommandon som används. De flesta program använder kommandot MsiExec.exe för att avinstallera, men vissa, till exempel Citrix, kan ha ytterligare eller andra kommandon som måste redovisas i PowerShell-skriptet.

Borttagning av Citrix Workspace:

Om du vill ta bort Citrix Workspace-klienten från den tunna klienten söker du igenom registernycklarna för att fastställa den gemensamma söksträngen bland nycklarna. Skärmbilden nedan visar ett exempel på en av registernycklarna som är associerade med Citrix Workspace-klienten.

Exempel på Citrix Workspace-klientregister

Lägg märke till Publisher-posten som används i exempelskriptet nedan för att söka efter relevanta nycklar. Var också uppmärksam på UninstallString, som i det här fallet inte använder kommandot MsiExec.exe för att avinstallera, så särskild försiktighet måste iakttas för att hantera den här posten tillsammans med MsiExecs standardkommandon.

I skriptexemplet nedan tas Citrix Workspace och tillhörande program bort från den tunna Windows 10-klienten:

# 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"
}

Skapa en PowerShell-fil (ps1) och kopiera den till den WMS-server som ska användas i avinstallationsappprincipen.

Borttagning av VMware Horizon Client:

Om du vill ta bort VMware Horizon Client från den tunna klienten söker du igenom registernycklarna för att fastställa den gemensamma söksträngen bland nycklarna. Skärmbilden nedan visar ett exempel på en av registernycklarna som är associerade med VMware Horizon Client.

Exempel på VMWare Horizon-klientregister

Lägg märke till DisplayName som används i exempelskriptet nedan för att söka efter relevanta nycklar. Var också uppmärksam på UninstallString Använd kommandot MSiExec.exe för att säkerställa att alla avinstallationskommandon används.

I skriptexemplet nedan tas VMware Horizon och tillhörande program bort från den tunna klienten 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
}

Skapa en PowerShell-fil (ps1) och kopiera den till den WMS-server som ska användas i avinstallationsappprincipen.

Obs!
  • Det här dokumentet har utvecklats och testats med Latitude 3440 som kör Windows 10 IoT Enterprise LTSC 2021 version 10.05.15.12.23.00. Det kan finnas små skillnader i registernyckelinformation om en annan version används.
  • Ibland måste även ytterligare borttagning av filer, t.ex. genvägar, skriptas, vilket är fallet för borttagning av Citrix. Tester måste utföras för att fastställa om avinstallationen slutfördes.

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.