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

通过C#或PowerShell卸载Windows修补程序,c#,windows,powershell,silent,windows-update,C#,Windows,Powershell,Silent,Windows Update,在我们公司,我们需要卸载安装在系统上的Windows修补程序。我已经完成了一个PowerShell脚本,它检查指定的更新(通过KBArticleID查找)是否已安装,然后通过Textfile向服务器报告 有一个名为WUSA(Windows Update Standalone Installer)的Windows内置工具,允许卸载具有指定KB文章ID的更新。问题是,在Windows7、8.1和10下,WUSA工具只能在正常交互模式下工作,而不能在我们需要的安静模式下工作。我是这样跑的: wusa.

在我们公司,我们需要卸载安装在系统上的Windows修补程序。我已经完成了一个PowerShell脚本,它检查指定的
更新(通过KBArticleID查找)是否已安装,然后通过Textfile向服务器报告

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

wusa.exe /uninstall /kb:3114409 /norestart /quiet
如前所述,问题在于该命令将仅在交互模式下运行,而不是安静。 你有什么解决办法或提示吗?我更愿意通过PowerShell或C实现这一点,但也欢迎其他解决方案:)

谢谢你的帮助

老帖子,但见鬼。。 我在windows 2012 R2服务器上尝试了这一点,效果很好: 启动进程wusa.exe-ArgumentList'/KB:3170455/uninstall/quiet/norestart'-Wait

另一种方法:@sodawillow有帮助:)现在它可以工作了。谢谢你的提示!