配置为不需要 Range Header?

配置为不需要 Range Header?

我正在尝试让我的 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 设置为在前台模式下工作:

点击开始, 点击跑步,键入以下命令之一,然后单击好的

  1. 如果您正在使用 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"

  2. 重新启动更新服务。为此,请按照以下步骤操作:单击“开始”,单击“运行”,键入 services.msc,然后单击“确定”。在“服务”对话框中,右键单击“更新服务”,然后单击“重新启动”。

参考微软知识库 922330

相关内容