我批准了 WSUS 服务器上的 .net 框架更新。这些更新已推送到域计算机,但尚未安装。它们正在系统托盘中等待安装。
此更新根本就不应该被批准。这些更新将导致自定义企业软件停止运行。我犯了一个错误,需要撤销此过程。我如何才能撤回此更新或阻止其运行?
答案1
更新存储在 C:\Windows\SoftwareDistribution 的缓存中。通过删除缓存内容,我能够删除该更新。首先需要停止 Windows 更新服务。
我编写了一个批处理文件来停止服务并删除所有服务器上的缓存。
该过程的工作原理如下。
创建 .txt 文件,将所有服务器名称单独放在一行上。
创建名为 PurgeWsusCache.bat 的 .bat 文件,这是该批处理包含的内容
net stop wuauserv
cd /d %windir%
rd /s /Q SoftwareDistribution
net start wuauserv
创建名为 Run.bat 的 .bat 文件,这是批处理包含的内容
@echo off
cd C:\scripts\PurgeWsusCache
psexec @computers.txt -c C:\scripts\PurgeWsusCache\PurgeWsusCache.bat
运行Run.bat