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