![配置为不需要 Range Header?](https://linux22.com/image/640626/%E9%85%8D%E7%BD%AE%E4%B8%BA%E4%B8%8D%E9%9C%80%E8%A6%81%20Range%20Header%EF%BC%9F.png)
我正在尝试让我的 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')
这不起作用。
答案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"
- 重新启动更新服务。为此,请按照以下步骤操作:单击“开始”,单击“运行”,键入 services.msc,然后单击“确定”。在“服务”对话框中,右键单击“更新服务”,然后单击“重新启动”。
参考微软知识库 922330。