今天检查服务器日志时,发现WSUS有几个错误信息,跟自带的数据库有关,而且检查客户端日记发现(C:\WINDOWS\WindowsUpdate.log),
新装的电脑可以正常下载补丁,但是旧电脑只可以联系WSUS服务器,却不能正常下载补丁,服务器的配置从未变更过,于是运行批处理,
重新加载WSUS客户端注册表项,执行WUAUCLT /DETECTNOW,GPUPDATE /FORCE,再查看windowupdate.log日记,发现只有WARNING: Cached cookie
has expired or new PID is available,这一个警告,有成功联系WSUS服务器的信息,但并未找到新的更新,可是报告却显示有5个更新补丁
未打,很是奇怪。用WSUS Client Diagnostic Tool,全都PASS。问题又指向到WSUS服务器,用WSUS Server Debug Tool工具进行检测,从日记
上看,WSUS时好时坏,数据库总在运行一段时间后停止响应,执行
net stop bits && net start bits
net stop wsusservice && net start wsusservice
这两条命令后,WSUS又可以正常运行一段时间,但只是事件查看器里无错误事件生成,但是部分客户端还是不能正常下载更新补丁。现断定,
很可能是WSUS数据库损坏造成,于是打算重装WSUS。为了保证正常御载,而先停掉IIS,和与WSUS相关的两个服务,然后用Windows Install
Clean Up删除,再运行msiexec /x {CEB5780F-1A70-44A9-850F-DE6C4F6AA8FB} callerid=ocsetup.exe,对Window Internal Database服务
进行删除。进入注册表HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services,删除所有WSUS开头的服务名称。删除下面的注册表项
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Update Services\Server\Setup。再C:\Program Files\Update Services目录。进入IIS删除所有
WSUS相关的虚拟目录,ApiRemoting30 ,ClientWebService ,Content ,DssAuthWebService ,Inventory ,ReportingWebService ,
Selfupdate ,ServerSyncWebService,SimpleAuthWebService。再重新装WSUS3.0SP2,配置后同步了半天的时间后,再次查看,所有问题解决!
按照上述的步骤操作,可以正常卸载,要不再次安装的话会报错,删除的不彻底,总之很麻烦!
 
重要问题补充:
用这种方法删除WSUS后,系统里的Automatic Updates服务会丢失,需要下面步骤解决:
a、单击『开始』菜单中的运行并键入
%windir%\System32\rundll32.exe setupapi,InstallHinfSection DefaultInstall 132 %windir%\inf\au.inf
b
、根据提示放入相应的操作系统版本的安装光盘

顺便加上BIT服务丢失找回的方法:
“Background Intelligent Transfer Service”服务丢失:
a
、单击『开始』菜单中的运行并键入:
%windir%\System32\rundll32.exe setupapi,InstallHinfSection DefaultInstall 132 %windir%\inf\qmgr.inf
b
、根据提示放入相应的操作系统版本的安装光盘
 
虽然这台服务器就是WSUS服务器,但是如果做为上游WSUS镜像的话,它也算是客户端,同样需要给自己打补丁。这是非常重要的。