问题描述:有没有办法让 Windows 自动更新通过需要 NTLM 身份验证的 ISA 代理?
我没有管理员访问权限或对代理的任何访问权限,并且无法避免通过它,我在网上阅读了有关允许直接访问 microsoft.com 的建议,但正如我所解释的,我无法访问代理设置。
我可以做些什么来使自动更新工作?
操作系统:Windows XP
问题描述:有没有办法让 Windows 自动更新通过需要 NTLM 身份验证的 ISA 代理?
我没有管理员访问权限或对代理的任何访问权限,并且无法避免通过它,我在网上阅读了有关允许直接访问 microsoft.com 的建议,但正如我所解释的,我无法访问代理设置。
我可以做些什么来使自动更新工作?
操作系统:Windows XP
自动更新使用 WinHTTP 库来路由 TCP 连接。为了通过您的代理连接 WU (wuauserv) 服务,请确保您配置 WinHTTP 库以通过该代理。要将 WinHTTP 库配置为使用自定义代理,请按照以下步骤操作:
这些设置将使 WU 服务通过已用于运行命令提示符窗口的用户帐户下的指定代理,默认情况下这是您的用户帐户。为确保 Windows 更新在不同帐户下运行时通过该代理,例如 Windows 更新使用的网络服务或本地服务,请确保在这些特定系统帐户下运行的命令提示符下运行 NetSh。要简化此过程,请下载 Sysinternas Suite 并从那里使用 PSExec 工具。
要使用 LocalSystem 权限以交互方式启动命令提示符窗口,请在命令提示符处键入: PsExec.exe /s /i cmd 从那里执行 NetSh 命令以应用 LocalSystem 帐户的连接更改。
要使用网络服务权限以交互方式启动命令提示符窗口,请键入 PsExec.exe /i /u "NT AUTHORITY\NETWORKSERVICE" "cmd" 从那里执行 NetSh 命令以应用网络服务帐户的连接更改。
要使用本地服务权限以交互方式启动命令提示符窗口,请键入 PsExec.exe /i /u "NT AUTHORITY\LOCALSERVICE" "cmd" 从那里执行 NetSh 命令以应用本地服务帐户的连接更改。
要使用您的 Microsoft 帐户权限以交互方式启动命令提示符窗口,请按 WindowsKey 并键入 cmd。右键单击命令提示符图标并从栏中选择打开文件位置。在打开的 Windows 资源管理器窗口中,按住 Shift 键并选择以不同用户身份运行时,右键单击命令提示符快捷方式。在 Windows 安全对话框中选择 Microsoft 帐户。指定您的 Microsoft 帐户凭据。
使用 whoami 命令检查用于运行启动 Network Shell 工具的命令提示符的帐户。
如果您想使用与 Internet Explorer 和大多数桌面应用程序(现代 UI 应用程序使用 WinHTTP 库)使用的 WinInet 库相同的连接设置,请使用 netsh winhttp import proxy source=ie 导入 WinInet 库的设置到 WinHTTP 库。
此外,请确保 BITS 服务通过本地代理进行路由。在提升的命令提示符处运行:C:\Windows\SysWOW64>bitsadmin.exe /Util /GetIEProxy "LocalService" 以确保 Windows Update 用于下载更新的后台智能传输服务在运行时通过您指定的代理运行LocalService 权限。
对其他帐户执行相同的检查: C:\Windows\SysWOW64>bitsadmin.exe /Util /GetIEProxy "LocalSystem" C:\Windows\SysWOW64>bitsadmin.exe /Util /GetIEProxy "NetworkService"
如果显示 BITS 直接运行,不使用代理,请执行以下操作: C:\Windows\SysWOW64>bitsadmin.exe /Util /SetIEProxy LocalService MANUAL_PROXY 10.0.14.212:3128 NULL
对其他系统帐户重复相同的操作 C:\Windows\SysWOW64>bitsadmin.exe /Util /SetIEProxy "LocalSystem" MANUAL_PROXY 10.0.14.212:3128 NULL C:\Windows\SysWOW64>bitsadmin.exe /Util /SetIEProxy "NetworkService" MANUAL_PROXY 10.0 .14.212:3128 空
在 %systemroot%\WindowsUpdate.log 中查找类似的行:012-09-14 22:50:09:933 624 17f4 WS WARNING: Proxy List used: 'proxy.domain.com:port', Bypass List used :“(空)”,上次使用的代理:“proxy.domain.com:port”,上次使用的身份验证方案:“无”。
如果 Windows 更新无法在您的公司代理上进行身份验证并返回 407,请使用 CNTLM 向您的公司代理上游发送。
希望这个对你有帮助。
有一个名为cntlm的工具 ,它确实允许通过 ISA 代理,但将它集成到任何应用程序中并不容易。