如何使用Wyse Management Suite删除应用程序

摘要: 本文介绍如何使用 Wyse Management Suite (WMS) 提供的 PowerShell 脚本确定用于远程卸载应用程序的命令。

本文适用于 本文不适用于 本文并非针对某种特定的产品。 本文并非包含所有产品版本。

说明

受影响的平台:

  • 戴尔瘦客户端

受影响的产品:

  • Wyse Management Suite

受影响的操作系统:

  • Windows 10 IoT LTSC 2021

Windows 10 IoT LTSC 2021 瘦客户端出厂时预装了多个应用程序,并包含在恢复映像中。某些管理员可能想要删除环境中未使用的应用程序。必须确定相关的卸载命令才能执行此操作。本文档概述了该过程,并提供了几个常用安装的应用程序的示例命令。

确定相关卸载命令字符串的步骤:

  1. 在安装了目标应用程序的设备上以管理员身份登录
  2. 打开 Registry Editor (regedit.exe)
  3. 转至 HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\卸载 密钥
  4. 在注册表子项中搜索要卸载的应用程序的名称,并记下 DisplayName发布者或其他可用于 PowerShell 查询的标识数据。
  5. 转至 HKLM\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\卸载
  6. 在注册表子项中搜索要卸载的应用程序的名称,并记下 DisplayName发布者或其他可用于 PowerShell 查询的标识数据。
    提醒:
    • 可能必须运行多个关联的注册表项和卸载命令,因此请浏览所有注册表项以确保记下所有必需的卸载命令。
    • 导出两个卸载注册表项并使用文本编辑器搜索信息可能更容易。
  7. 找到相关的注册表项后,请注意要卸载的应用程序具有的共同注册表值(例如,用于卸载的 VMware Horizon 客户端注册表项全部具有 VMware DisplayName 字段,而 Citrix 没有,并且更容易使用 Publisher 字段进行 Citrix 卸载)。
  8. 请注意所使用的卸载字符串命令。大多数程序使用 MsiExec.exe 命令进行卸载,但有些程序(如 Citrix)可能具有必须在 PowerShell 脚本中考虑的其他或不同的命令。

Citrix Workspace 删除:

要从瘦客户端中删除 Citrix Workspace 客户端,请搜索注册表项以确定注册表项中的常见搜索字符串。下面的屏幕截图显示了与 Citrix Workspace 客户端关联的注册表项之一的示例。

Citrix Workspace 客户端注册表示例

请注意下面的示例脚本中用于搜索相关键的 Publisher 条目。另外,请注意 UninstallString,在这种情况下,它不使用 MsiExec.exe 命令进行卸载,因此必须特别小心地与标准 MsiExec 命令一起处理此条目。

以下脚本示例从 Windows 10 瘦客户端中删除 Citrix Workspace 和关联的应用程序:

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

创建 PowerShell (ps1) 文件并将其复制到要在卸载应用程序策略中使用的 WMS 服务器。

VMware Horizon 客户端删除:

要从瘦客户端中删除 VMware Horizon 客户端,请搜索注册表项以确定这些项中的通用搜索字符串。下面的屏幕截图显示了与 VMware Horizon 客户端关联的注册表项之一的示例。

VMWare Horizon 客户端注册表示例

请注意 DisplayName 条目,在下面的示例脚本中用于搜索相关键。另外,请注意 UninstallString 要确保所有卸载命令,请使用 MSiExec.exe 命令。

以下脚本示例从 Windows 10 瘦客户端中删除 VMware Horizon 和关联的应用程序:

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

创建 PowerShell (ps1) 文件并将其复制到要在卸载应用程序策略中使用的 WMS 服务器。

提醒:
  • 本文档使用运行 Windows 10 IoT Enterprise LTSC 2021 内部版本 10.05.15.12.23.00 的 Latitude 3440 开发和测试。如果使用另一个内部版本,注册表项信息可能会略有不同。
  • 有时,其他文件删除(如快捷方式)也必须编写脚本,例如 Citrix 删除的情况。必须执行测试以确定卸载是否已完成。

受影响的产品

Latitude Mobile Thin Client, OptiPlex Thin Client, Wyse Hardware, Wyse Management Suite
文章属性
文章编号: 000222586
文章类型: How To
上次修改时间: 23 8月 2024
版本:  2
从其他戴尔用户那里查找问题的答案
支持服务
检查您的设备是否在支持服务涵盖的范围内。