![如何在整个域范围内应用 WinHTTP 代理设置?](https://linux22.com/image/595806/%E5%A6%82%E4%BD%95%E5%9C%A8%E6%95%B4%E4%B8%AA%E5%9F%9F%E8%8C%83%E5%9B%B4%E5%86%85%E5%BA%94%E7%94%A8%20WinHTTP%20%E4%BB%A3%E7%90%86%E8%AE%BE%E7%BD%AE%EF%BC%9F.png)
我们已经通过组策略配置了 Internet Explorer 代理设置,效果很好。遗憾的是,我最近遇到了多个问题,这些设置被某些服务忽略。
我意识到这些服务有一个共同点。它们使用 WinHTTP,它有自己的代理设置。现在我在问自己如何在整个域中应用这些设置。
我知道我可以创建一个登录脚本并简单地运行netsh winhttp import proxy source=ie
,但根据经验,我知道这些设置需要重新启动才能生效。所以这对我登录脚本来说根本没用。
那么我该怎么做呢?
答案1
我知道这已经很老了,但是在寻找这个问题的解决方案时发现了这一点。
这些设置存储在注册表中的 REG_BINARY 中,位于 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\Connections 中的条目 WinHttpSettings
这可以作为组策略对象应用。
不过还不知道它的便携性(win7 win8 win10)如何。
点击此处(德语) http://matthiaswolf.blogspot.de/2013_09_01_archive.html
答案2
Winhttp 代理设置需要使用标准和 win64 路径命令来设置才有效。
目录:\Windows\system32\netsh
C:\Windows\SysWOW64\netsh
从两个起点调用命令是第一步,这样可以确保涵盖使用该入口点的所有应用程序。
您可以导入 IE 设置,但我通常喜欢专门以编程方式运行此设置更新。为了清楚起见,我通过访问所有计算机的远程脚本明确设置了代理、端口和旁路列表条目。从技术上讲,不需要重新启动,但需要重新启动访问代理的服务。在我的用法中,这将是 IIS,因此 IISRESET 通常可以解决问题。一旦设置好,它们就是永久的。
答案3
代理配置-u
上述命令采用当前用户设置并应用它。