Sådan slettes programmer ved hjælp af Wyse Management Suite

Summary: I denne artikel forklares det, hvordan du bestemmer kommandoerne til fjernfjernelse af programmer ved hjælp af et PowerShell-script, der leveres ved hjælp af 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ørte platforme:

  • Tynde Dell-klienter

Berørte produkter:

  • Wyse Management Suite

Påvirkede operativsystemer:

  • Windows 10 IoT LTSC 2021

Windows 10 IoT LTSC 2021 tynde klienter har flere programmer forudinstalleret fra fabrikken og inkluderet i genoprettelsesbilledet. Nogle administratorer vil måske fjerne programmer, der ikke bruges i miljøet. De relevante afinstallationskommandoer skal bestemmes til at gøre dette. Dette dokument beskriver processen og indeholder eksempelkommandoer til flere almindeligt installerede programmer.

Trin til at bestemme de relevante afinstallationskommandostrenge:

  1. Log på som administrator på en enhed, hvor målrettede programmer er installeret
  2. Åbn registreringseditoren (regedit.exe)
  3. Gå til nøglen HKLM \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Afinstaller
  4. Søg i undernøglerne i registreringsdatabasen efter navnet på det program, der skal afinstalleres, og noter DisplayName, Publisher eller andre identificerende data, der kan bruges til PowerShell-forespørgslen.
  5. Gå til nøglen HKLM\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Afinstaller
  6. Søg i undernøglerne i registreringsdatabasen efter navnet på det program, der skal afinstalleres, og noter DisplayName, Publisher eller andre identificerende data, der kan bruges til PowerShell-forespørgslen.
    Bemærk:
    • Der kan være flere tilknyttede registreringsdatabasenøgler og afinstallationskommandoer, der skal køres, så gennemse alle registreringsdatabasenøglerne for at sikre, at du noterer alle nødvendige afinstallationskommandoer.
    • Det kan være nemmere at eksportere de to afinstaller registreringsdatabasenøgler og bruge en teksteditor til at søge gennem oplysningerne.
  7. Når de relevante registreringsdatabasenøgler er fundet, skal du notere de registreringsdatabaseværdier, som de programmer, der skal afinstalleres, har til fælles (f.eks. har VMware Horizon Client-poster i registreringsdatabasen til afinstallation alle VMware i DisplayName , mens Citrix ikke gør det, og det er nemmere at bruge Publisher-feltet til Citrix-afinstallation).
  8. Bemærk de anvendte strengkommandoer til afinstallation. De fleste programmer bruger kommandoen MsiExec.exe til at afinstallere, men nogle, som Citrix, kan have yderligere eller forskellige kommandoer, der skal tages højde for i PowerShell-scriptet.

Fjernelse af Citrix-arbejdsområde:

Hvis du vil fjerne Citrix Workspace-klienten fra den tynde klient, skal du søge i registreringsdatabasenøglerne for at bestemme den fælles søgestreng blandt nøglerne. Nedenstående skærmbillede viser et eksempel på en af de registreringsdatabasenøgler, der er tilknyttet Citrix Workspace-klienten.

Eksempel på registreringsdatabase for Citrix Workspace-klient

Bemærk den Publisher-post , der bruges i eksempelscriptet nedenfor til at søge efter relevante nøgler. Vær også opmærksom på UninstallString, som i dette tilfælde ikke bruger MsiExec.exe-kommandoen til at afinstallere, så der skal udvises særlig omhu for at håndtere denne post sammen med standard MsiExec-kommandoerne.

Nedenstående scripteksempel fjerner Citrix Workspace og tilknyttede programmer fra Windows 10 tynd klient:

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

Opret en PowerShell-fil (ps1), og kopiér den til WMS-serveren, så den kan bruges i apppolitikken til afinstallation.

Fjernelse af VMware Horizon Client:

Hvis du vil fjerne VMware Horizon-klienten fra den tynde klient, skal du søge i registreringsdatabasenøglerne for at bestemme den fælles søgestreng blandt nøglerne. Nedenstående skærmbillede viser et eksempel på en af de registreringsdatabasenøgler, der er knyttet til VMware Horizon-klienten.

Eksempel på VMWare Horizon-klientregistreringsdatabasen

Bemærk DisplayName post, som bruges i eksempelscriptet nedenfor til at søge efter relevante nøgler. Vær også opmærksom på UninstallString for at sikre, at alle afinstallationskommandoer bruger kommandoen MSiExec.exe.

Nedenstående scripteksempel fjerner VMware Horizon og tilknyttede programmer fra Windows 10 Thin Client:

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

Opret en PowerShell-fil (ps1), og kopiér den til WMS-serveren, så den kan bruges i apppolitikken til afinstallation.

Bemærk:
  • Dette dokument blev udviklet og testet med Latitude 3440, der kører Windows 10 IoT Enterprise LTSC 2021 buildversion 10.05.15.12.23.00. Der kan være små forskelle i oplysninger om registreringsdatabasenøglen, hvis der bruges et andet build.
  • Nogle gange skal yderligere fjernelse af filer, såsom genveje, også scriptes, som tilfældet med Citrix-fjernelse. Der skal udføres test for at afgøre, om afinstallationen var fuldført.

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.