Windows 代理登录脚本不会跟踪后续网络变化
将 Windows 登录时的代理选择与后续网络切换视为两件独立的事,并明确规定客户端更新与连接策略。
笔记本电脑可以在登录时正确获得办公网代理,并在回家后继续保留它。登录脚本只运行了一次,它并未订阅此后每一次 Wi-Fi 变化。后台的组策略处理并不承诺在切换网络时重新运行任意登录脚本。
请明确界定后续行为:
- 触发:受管理的应用程序可以使用网络列表管理器的连通性变化通知来重新评估状态。通知本身既不选择也不写入代理。
- 判断:检查足够多的当前网络状态。当以太网、Wi-Fi 和 VPN 同时存在时,单个专用地址或第一个枚举出的接口都是弱证据。
- 更新客户端:通过客户端实际使用的接口应用设置。WinINet 的保存与文档记载的设置变更与刷新通知是两件不同的动作;WinHTTP 或应用私有配置可能需要另一条路径。
- 既有工作:决定已打开的连接是可以完成、必须重连还是应当停止。新的代理选择无法把已建立的套接字转移到另一个出口。
对于参与其中的、能识别代理的客户端,PAC 是另一种设计:把按目标的选路保留在客户端内,而不是反复替换一个静态端点。它的下发与回退策略仍然必须在漫游网络上可用。