如果每次打开 Windows PowerShell 5.1 会话时代理都会回来,请检查启动时运行的代码。配置文件可能会重新分配默认代理、设置环境变量或重新定义请求默认值。

用下面的命令启动一个新会话,在其中对比同一请求和同一账户:

powershell.exe -NoProfile

这样会跳过配置文件脚本。不过新会话仍会继承父进程的环境,并继续受适用的 Windows 网络设置影响,所以残留的代理不能排除这些设置。

在出现问题的普通主机上,列出配置文件路径:

$PROFILE | Select-Object *

检查这些路径下已有的文件以及它们加载的任何脚本。PowerShell 为所有用户和当前用户、所有主机和当前主机分别提供配置文件;后面的配置文件可能覆盖前面的。因此另一个终端主机可能运行不同的启动脚本。

修改那条重新引入路由的具体赋值,然后对比一个新会话。删除无关的注册表设置并不会去掉启动代码立即重新分配的代理。

相关文章