正在通过 C# 或 PowerShell 卸载 Windows 修补程序
Uninstalling Windows Hotfix via C# or PowerShell
在我们公司,我们需要卸载安装在系统上的 Windows 修补程序。我已经完成了一个 PowerShell 脚本,该脚本检查是否安装了指定的 Update
(通过 KBArticleID 查找),然后通过文本文件将其报告给服务器。
有一个名为 WUSA 的 Windows 内置工具(Windows-Update-Standalone-Installer) 允许卸载具有指定 KB-Article-ID
的更新。问题是在 Windows 7、8.1 和 10 下,WUSA-Tools 只能在正常交互模式下工作,而不能在我们需要的安静模式下工作。我是这样的 运行ning:
wusa.exe /uninstall /kb:3114409 /norestart /quiet
如前所述,问题是此命令只会在交互模式下 运行 而不是安静模式。
您有任何解决方案或提示吗?我更愿意通过 PowerSehll 或 C# 来实现它,但也欢迎其他解决方案:)
感谢您的帮助!
旧post,但见鬼..
我在 windows 2012 R2 服务器上试过这个并且它有效:
启动进程wusa.exe -ArgumentList '/KB:3170455 /uninstall /quiet /norestart' -Wait
在我们公司,我们需要卸载安装在系统上的 Windows 修补程序。我已经完成了一个 PowerShell 脚本,该脚本检查是否安装了指定的 Update
(通过 KBArticleID 查找),然后通过文本文件将其报告给服务器。
有一个名为 WUSA 的 Windows 内置工具(Windows-Update-Standalone-Installer) 允许卸载具有指定 KB-Article-ID
的更新。问题是在 Windows 7、8.1 和 10 下,WUSA-Tools 只能在正常交互模式下工作,而不能在我们需要的安静模式下工作。我是这样的 运行ning:
wusa.exe /uninstall /kb:3114409 /norestart /quiet
如前所述,问题是此命令只会在交互模式下 运行 而不是安静模式。 您有任何解决方案或提示吗?我更愿意通过 PowerSehll 或 C# 来实现它,但也欢迎其他解决方案:)
感谢您的帮助!
旧post,但见鬼.. 我在 windows 2012 R2 服务器上试过这个并且它有效: 启动进程wusa.exe -ArgumentList '/KB:3170455 /uninstall /quiet /norestart' -Wait