WSUS服务器“此服务器不支持必要的HTTP 协议。后台智能传送服务(BITS)要求服务器支持范围协议头”错误的最终解决方法
在今年上半年,自从WSUS服务器出现问题后,按照“[url]http://wangchunhai.blog.51cto.com/225186/46522[/url]”出的方法,处理之后,使用了一段时间,但开学之后,又出现了此类错误,如图1所示:
图1 WSUS服务器不能下载
经过分析,可能是单位最终出口的防火墙的设置问题,就想,如果把BITS服务关闭,可能会解决这个问题。在网上多次查找,找到在WSUS中不使用BITS下载而直接直接补丁的方法,现记录下来:
(1)首先从
“[url]http://download.microsoft.com/download/7/7/4/7745a34e-f563-443b-b4f8-3a289e995255/WSUS%20Server%20Debug%20Tool.EXE[/url]”
下载WSUS Debug工具。这是一个自解压的程序,下载之后,运行这个程序,将该程序解压到一个文件夹中,或者直接使用winrar解压缩展开。如图2、图3所示。
图2 下载后的程序
图3 该程序的说明
图4 指定解压缩路径
(2)从Windows Server 2003安装光盘中,从“support\tools”文件夹中,找到support.cab文件,从该文件中,解压缩bitsadmin.exe程序到图4中的路径。如图5、图6所示。
图5 找到Windows Server 2003支持工具
图6 解压缩bitsadmin.exe程序
(3)进入命令提示符,进入图4解压缩的路径,执行:
wsusdebugtool /tool:setforegrounddownload
命令,禁止使用BITS下载更新,而是直接下载更新,如图7所示。
图7 直接下载更新
(4)再次进入WSUS,同步WSUS,再返回到“事件查看器”中,不会再出现类似图1的错误提示。
图8
在图8中,在从9点20开始同步之后,到9点40的时候,不到20分钟之后,已经下载了900多MB的补丁,而从开学之后到现在的一周多时间,也没有下载这么多(因为一直出错了,呵呵)。
在一夜之后,仍然出现“WSUS不能下载”的错误,但WSUS已经下载了大量的、以前不能下载的补丁,进入命令提示符,重新运行wsusdebugtools.exe /tool:setforegrounddownload,然后再同步WSUS,继续下载,多下载几次,也就可以了。这们,虽然每次都会出现错误,但每次也能下载补丁,直到把所有的补丁下载完。
另外,也可以在“选项”中,把WSUS从上游服务器的同步次数增加。
附:下面是执行wsusdebugtool /tool:getbitsstatus查看bits状态时显示的部分信息,在此可以看到,一些不能下载的更新的具体地址、错误信息。
C:\1>wsusdebugtool /tool:getbitsstatus
Running... GetBitsStatus
bitsadmin.exe /list /allusers /verbose
BITSADMIN version 2.0 [ 6.6.3790.3959 ]
BITS administration utility.
(C) Copyright 2000-2004 Microsoft Corp.
GUID: {1076D73C-E18A-4FD8-A813-D4DE3AB719FD} DISPLAY: WU Client Download
TYPE: DOWNLOAD STATE: SUSPENDED OWNER: NT AUTHORITY\SYSTEM
PRIORITY: FOREGROUND FILES: 0 / 1 BYTES: 0 / 100258
CREATION TIME: 2007-10-16 21:40:29 MODIFICATION TIME: 2008-9-10 13:02:00
COMPLETION TIME: UNKNOWN ACL FLAGS:
NOTIFY INTERFACE: UNREGISTERED NOTIFICATION FLAGS: 11
RETRY DELAY: 1200 NO PROGRESS TIMEOUT: 1209600 ERROR COUNT: 4
PROXY USAGE: NO_PROXY PROXY LIST: NULL PROXY BYPASS LIST: NULL
DESCRIPTION:
JOB FILES:
0 / 100258 WORKING
[url]http://download.windowsupdate.com/msdownload/update/v5/psf/windowsserver2003-kb936357-x86-chs_f235f6d2fb411907b951834f1d45e69c0103ec22.psf[/url] ->
C:\WINDOWS\SoftwareDistribution\Download\09a4e6e3a51b0490c9bec19d645e06f4\download\WindowsServer2003-KB936357-x86-CHS.psf.blob
Ranges:
offset 4096, length 50127
offset 54272, length 50131
NOTIFICATION COMMAND LINE: none
微软官方提供的WSUS诊断工具:wsusdebugtool.exe
相关参数
wsusdebugtool.exe /tool:purgeunneededfiles
删除WSUS中已拒绝安装的补丁
wsusdebugtools.exe /tool:setforegrounddownload
不使用BITS下载更新,直接连接下载
wsusdebugtools.exe /tool:ResetForegroundDownload
恢复使用BITS后台下载更新
wsusdebugtool.exe /tool:getbitsstatus
查看bits工作状态
wsusdebugtool.exe /tool:getconfiguration
查看wsus服务设置信息
WsusDebugTool.exe /Tool:GetLogs /OutputCab:c:\ServerLogs.cab
导出WSUS服务器配置及安装等日志进行DEBUG
利用wsusdebugtool.exe /tool: PurgeUnneededFiles 这个命令删除不需要的补丁文件.