PowerShell 配置文件可能把代理重新带回来
比较 Windows PowerShell 5.1 与 -NoProfile,并在已删除的代理重新出现在新会话中时检查所有配置文件路径。
如果每次打开 Windows PowerShell 5.1 会话时代理都会回来,请检查启动时运行的代码。配置文件可能会重新分配默认代理、设置环境变量或重新定义请求默认值。
用下面的命令启动一个新会话,在其中对比同一请求和同一账户:
powershell.exe -NoProfile
这样会跳过配置文件脚本。不过新会话仍会继承父进程的环境,并继续受适用的 Windows 网络设置影响,所以残留的代理不能排除这些设置。
在出现问题的普通主机上,列出配置文件路径:
$PROFILE | Select-Object *
检查这些路径下已有的文件以及它们加载的任何脚本。PowerShell 为所有用户和当前用户、所有主机和当前主机分别提供配置文件;后面的配置文件可能覆盖前面的。因此另一个终端主机可能运行不同的启动脚本。
修改那条重新引入路由的具体赋值,然后对比一个新会话。删除无关的注册表设置并不会去掉启动代码立即重新分配的代理。