正在通过 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