我试图让我的 WSUS 服务器通过代理下载补丁。
代理搞砸了 http 标头。BITS 需要范围标头。
有没有办法让 BITS 不需要范围标头?我无权访问代理,但我需要下载这些补丁。
编辑:
WSUS 在 Server 2012 上
从下面的答案中我尝试了这个(在powershell中,从这里):
Add-Type -Path "$Env:ProgramFiles\Update Services\Api\Microsoft.UpdateServices.Administration.dll"
$Wsus = [Microsoft.UpdateServices.Administration.AdminProxy]::GetUpdateServer("dc1",$False,80)
$db = $wsus.GetDatabaseConfiguration().CreateConnection()
$db.executecommandnoresult('USE SUSDB update tbConfigurationC set BitsDownloadPriorityForeground=1')
这没有用。
我不相信没有范围标题,BITS 没有任何方法可以工作。您最好的选择是将您的代理配置为支持范围请求功能。
既然您说您无权访问代理,您可以尝试将 BITS 设置为在前台模式下工作:
单击开始,单击运行,键入以下命令之一,然后单击确定。
如果您将 WSUS 2.0 与由默认 WSUS 安装创建的 MSDE 或 WMSDE 数据库一起使用,请键入以下命令:
%programfiles%\Update Services\tools\osql\osql.exe -S %Computername%\WSUS -E -b -n -Q "USE SUSDB update tbConfigurationC set BitsDownloadPriorityForeground=1
如果您将 WSUS 2.0 配置为使用 Microsoft SQL Server 的现有安装,请键入以下命令:
%programfiles%\Update Services\tools\osql\osql.exe" -S %Computername% -E -b -n -Q "USE SUSDB update tbConfigurationC set BitsDownloadPriorityForeground=1"
如果您将 WSUS 3.0 与由默认 WSUS 安装创建的 Windows 内部数据库一起使用,请键入以下命令:
%programfiles%\Update Services\Setup\ExecuteSQL.exe -S %Computername%\MICROSOFT##SSEE -d "SUSDB" -Q "update tbConfigurationC set BitsDownloadPriorityForeground=1"
如果您将 WSUS 3.0 配置为使用 SQL Server 的现有安装,请键入以下命令:
%programfiles%\Update Services\Setup\ExecuteSQL.exe -S %Computername% -d "SUSDB" -Q "update tbConfigurationC set BitsDownloadPriorityForeground=1"
参考微软知识库 922330。