【问题标题】:Best practice for uninstalling software with PowerShell使用 PowerShell 卸载软件的最佳实践
【发布时间】:2017-03-30 23:31:03
【问题描述】:

与市面上的许多其他应用程序一样,BlueJeans 桌面应用程序 MSI 有两种风格:每用户 MSI 和每机器 MSI。

今天,可以将两者都安装在同一台机器上,但我有越来越多的客户同时安装了这两个用户并希望能够清理它。我已经整理了一个清理脚本来处理卸载我们的应用程序,但是我需要从社区知道我是否应该使用 PowerShell 连接到每台机器并远程运行脚本或通过 SCCM、IBM BigFix 等部署脚本到每台机器并在本地运行脚本?

可以在此处找到我的脚本副本:https://github.com/stuartminch/powershell/blob/master/cleanup_utility.ps1

【问题讨论】:

  • 似乎有点自以为是的问题,你能改写一下并添加细节吗,
  • 这个问题似乎更适合ServerFault,我会说最好的做法毫无疑问是SCCM
  • 不是一个真正的 stackoverflow 问题。你能把它移到服务器保管库吗?可能,它会适合

标签: powershell


【解决方案1】:

如果您有两个单独的 MSI 安装程序(用户 MSI 和每台机器 MSI),最简单的方法是使用 MSI {GUID} 卸载它们。

示例msiexec.exe /x {GUID} /q

如果您将它们安装在机器上,您可以在

下找到带有 GUID 的卸载字符串

"HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall{GUID}\UninstallString

然后您可以在 SCCM 中对其进行配置。

最佳做法是将部署与卸载一起配置,因此如果您通过 SCCM 部署它,只需在此处添加卸载命令。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-01-19
    • 1970-01-01
    • 2011-04-17
    • 1970-01-01
    • 2021-12-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多