通过C#或PowerShell卸载Windows修补程序

在我们公司,我们需要卸载安装在系统上的Windows Hotfix。 我已经做了一个PowerShell脚本,检查指定的Update (通过KBArticleID查找)是否安装,然后通过文本文件报告给服务器。

有一个名为WUSA的Windows内置工具( Windows-Update-Standalone-Installer ),允许使用指定的KB-Article-ID卸载更新。 问题是在Windows 7,8.1和10下,WUSA-Tools只能在正常的交互模式下工作,而不能在我们需要的安静模式下工作。 我正在这样运行:

 wusa.exe /uninstall /kb:3114409 /norestart /quiet 

如上所述,问题是这个命令只能在交互模式下运行而不是安静的。 你有任何解决scheme或提示? 我宁愿通过PowerSehll或C#实现这一点,但也欢迎其他解决scheme:)

谢谢你的帮助!

旧帖子,但赫克..我试图在Windows 2012 R2服务器上,它的工作原理启动过程wusa.exe -ArgumentList / KB:3170455 /卸载/安静/ norestart' – 等待

看看这里

它描述了如何使用PowerShell来完成。