我一直在用户将启动实例的 Win10 映像上配置代理设置。我最初在互联网选项工具,然后用来netsh winhttp import proxy source=ie
将它们拉入该系统。
我需要修改绕过列表。我尝试通过添加以下条目来实现此目的:互联网选项,但它没有持续存在。每次我关闭该工具并重新打开它时,该条目就消失了。我运行它netsh winhttp reset proxy
以防该配置覆盖了另一个配置。
不过,我之所以感到困惑,是因为我使用的是本地组策略选项Make proxy settings per-machine (rather than per-user)
。启用该选项后,代理设置将使用以前的设置(包括旁路列表)进行配置。我尝试再次修改列表,但条目仍然没有保留。当我禁用每台计算机策略时,代理设置从互联网选项。再次启用它,它们就会重新出现。
我已经检查了注册表并删除了每一个代理服务器的条目。根据我对“代理”、代理的 IP 地址、代理的端口号、“旁路”等的搜索,我确信所有条目都消失了。
所以我很困惑。当我启用时,代理配置来自哪里Make proxy settings per-machine (rather than per-user)
?
答案1
当一篇不相关的帖子提到 DefaultConnectionSettings 注册表值时,我找到了解决方案。我查看了它,果然,它位于 HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\InternetSettings\Connection 键中。
我在 HKLM 和 HKCU、System 和 SysWOW64 下都删除了它,可能还有它出现的其他几个地方,包括 ControlSet01。
一旦我确定注册表中没有任何可能影响代理配置的值,我就会设置本地 GPO,使代理配置针对每台机器,而不是针对每个用户。然后我再次删除了所有内容。
只有在启用每台计算机策略并再次释放注册表中的值后,我才将配置添加到代理设置界面。配置作为 DefaultConnectionSettings 值写入注册表,该值在重新启动后仍然存在。
我通过禁用每台机器的策略并验证是否已为用户删除代理配置来确认它是正确的。然后我重新启用该策略并验证配置是否再次到位。