我最近在Windows 2008 Std服务器上安装了WSUS(v3.2.7600.226),并configuration了4台testingPC通过组策略连接到它。 它们被WSUS检测到,PC正在从WSUS服务器上下载一些更新,但不是全部。
个人电脑上缺less的WSUS控制台说的更新已被批准。
如果我运行wuauclt.exe / detectnow,即使在重新启动后,也不会改变。 如果我执行以下操作,则没有任何变化:
我还设置了过期的软件包的最后期限,然后在PC上运行wuauclt.exe / detectnow,但是之后检查Windows Update显示仍然没有可用的更新。
如果我使用WSUS策略从计算机组中删除了PC,然后运行gpupdate / forcenow,则PC可以看到Microsoft Internet Updates中提供的更新。
我已经试过运行这个脚本来强制PC来检索更新,但是那个表示还没有更新可用。
更新 :在WSUS控制台中,如果我右键单击更新并select“文件信息”,则会看到它存在于WSUS数据目录中,文件大小为2.8 MB。 如果我强制更新检查Win7 PC上WSUS说需要此更新,它将检测到没有新的更新。 更新已被批准用于所有计算机组,包括PC所属的问题。
更新 :Windows更新日志(C:\ windows \ windowsupdate.log)只显示几个错误:
我从Internet Explorer中删除了cookies,并收到类似的信息:
更新 :IIS7日志只显示“200好”。 没有404等,但最后的日志条目是从上午8时20左右,而我一直在下午从PC客户端检查更新。 WSUS服务器上的时间和时区是正确的,就像客户端一样。
更新 :Apaprently 0x80242013表示:WU_E_UH_BADCBSPACKAGEID更新元数据包含一个无效的CBS包标识符。 这里有一个关于MS的KB文章 。 检查列出可能的原因:
进入WSUS服务器,并在命令提示符下运行WSUSutil.exe / reset。 这将检查数据库中的每个更新元数据行都具有存储在文件系统中的相应更新文件。 如果更新文件丢失或已损坏,WSUS再次下载更新文件。
尝试下面的步骤:
@echo on net stop wuauserv del /F /Q %windir%\"Windows Update.log" cd %windir% ren SoftwareDistribution SoftwareDistribution.old regsvr32 /s softpub.dll regsvr32 /s initpki.dll regsvr32 /s mssip32.dll regsvr32 /s msxml3.dll net start wuauserv wuauclt /resetauthorization /detectnow PAUSE notepad "%windir%\WindowsUpdate.log" PAUSE
您确定WSUS正在正确下载所有更新吗? find更新,并确保它没有挂起下载或报告失败的下载。
当某些更新没有下载并且某些更新时,我遇到了类似的问题。 它最终成为Fortinet防火墙安全策略的一个问题。 一旦我们从该策略中排除WSUS服务器,一切都开始工作。
检查其中一台客户端计算机上的windowsupdate.log,查看客户端是否出现问题。 如何阅读Windowsupdate.log有一吨的信息,它可能会指出你是什么问题。
您认为更新并不意味着它将自动为客户端PC提供。 它需要先下载。 所以也许这是你的问题。 您批准更新,并且希望立即获得更新,并且您的客户不会以这种方式工作。
您需要等待在WSUS服务器中完成下载的更新。
这些机器是在WSUS集团吗?
更新是否被批准到该组 ?
IIRC,更新批准后创build的组不会inheritance该设置。 如果是这种情况,则必须再次批准安装新组。