简介
Microsoft Windows 更新 客户端程序要求 Microsoft Windows HTTP 服务 (WinHTTP) 扫描可用更新。 此外,Windows 更新客户端使用后台智能传输服务 (BITS) 或传递优化 (DO) 下载这些更新。 Microsoft Windows HTTP 服务、BITS 和 DO 独立于 Microsoft Internet Explorer 运行。 这两个服务都必须能够检测特定环境中可用的代理服务器或代理服务器。 本文介绍各种可用的代理服务器检测方法。 此外,本文还介绍了Windows 更新使用特定代理服务器检测方法的情况。
其他信息
自动更新服务配置为从 Microsoft Windows 更新 网站下载和安装更新
自动更新服务可以自动从Windows 更新网站下载和安装更新。 自动更新服务不需要用户交互,因为此服务在本地系统帐户的上下文中运行。 使用 WinHTTP 而不是 Internet Explorer 中的 WinINet,因为自动更新服务会影响系统级别的配置,并且应该需要管理员级别的控制。 在此类使用方案中,WinHTTP 被认为更合适。 自动更新服务只能使用以下方法之一来发现代理服务器:
-
代理服务器是使用 Netsh 命令手动配置的。
-
Web 代理自动检测 (WPAD) 设置是在网络环境中的以下任一位置配置的:
-
域名系统 (DNS) 选项
-
动态主机配置协议 (DHCP) 选项
-
对于用于在 SimpleAuth Web 服务 (更新检测的Windows 更新扫描 URL,客户端 Web 服务) :
-
系统代理尝试 (WinHTTP) 。
-
如果Windows 更新代理 (WUA) 由于某些代理、服务或身份验证错误代码而无法访问服务,则尝试使用用户代理。 (通常为登录用户 IE 设置或 WinINet.)
-
对于 Intranet WSUS 更新服务 URL,我们提供了一个选择代理行为的选项:GPS:指定 Intranet Microsoft 更新服务位置
-
对于不用于更新检测 (的Windows 更新 URL,例如用于下载或报告) 的 URL:
-
尝试使用用户代理。
-
如果Windows 更新代理 (WUA) 由于某些代理、服务或身份验证错误代码而无法访问服务,则尝试系统代理。
Web 代理自动检测 (WPAD) 功能的说明
WPAD 功能允许服务通过查询 DHCP 选项或查找特定的 DNS 记录来查找可用的代理服务器。
Netsh.exe工具的说明
Netsh.exe工具用于配置系统范围内的静态代理。 可以使用 netsh winhttp 上下文中的命令为 Windows HTTP 配置代理和跟踪设置。 可以在 netsh 提示符下或脚本和批处理文件中手动运行 winhttp 的 Netsh 命令。 如果无法实现 WPAD,则Netsh.exe工具非常有用。
使用Netsh.exe工具配置代理服务器
若要使用Netsh.exe工具配置代理服务器,请执行以下步骤:
-
单击“开始”,单击“运行”,键入 cmd,然后单击“确定”。
-
在命令提示符处,键入 netsh winhttp set proxy proxyservername:portnumber,然后按 ENTER。 在此命令中,将 proxyservername 替换为代理服务器的完全限定域名。 将 端口号 替换为要为其配置代理服务器的端口号。 例如,将 proxyservername:portnumber 替换 为 proxy.domain.example.com:80。
使用Netsh.exe工具删除代理服务器
若要使用Netsh.exe工具删除代理服务器并配置对 Internet 的"直接访问",请执行以下步骤:
-
单击“开始”,单击“运行”,键入 cmd,然后单击“确定”。
-
在命令提示符处,键入 netsh winhttp 重置代理,然后按 ENTER。
使用Netsh.exe工具验证当前代理配置
若要使用Netsh.exe工具验证当前代理配置,请执行以下步骤:
-
单击“开始”,单击“运行”,键入 cmd,然后单击“确定”。
-
在命令提示符处,键入 netsh winhttp show 代理,然后按 ENTER。
支持的 .pac 文件
有关受支持的 .pac 文件类型的详细信息,请访问以下 Microsoft 网站:
https://docs.microsoft.com/windows/win32/winhttp/winhttp-autoproxy-support