我正在尝试自动连接到我家里的代理。我通过 powershell 脚本执行此操作,如下所示:
$reg = "HKCU:\Software\Microsoft\Windows\CurrentVersion\Internet Settings"
Set-ItemProperty -Path $reg -Name ProxyServer -Value "socks=localhost:8080"
Set-ItemProperty -Path $reg -Name ProxyEnable -Value 1
但是,当我执行此脚本后检查我的 IP 时,它并没有改变。但是,如果我首先转到我的 chrome/IE Internet 属性 (inetcpl.cpl) 的连接设置选项卡,然后单击确定而不执行其他任何操作,则代理将按预期工作并且我的 IP 会更改。有没有办法自动执行/编写此快速启动脚本?
答案1
我对这个解决方案并不满意,但这里有一个针对 Windows 10 的解决方法:
netsh wlan connect name=YOUR SSID
:: EnableProxy
@Echo off
set "Key=HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings"
Set "Val=ProxyEnable"
Set "Typ=REG_DWORD"
Reg add "%Key%" /v %Val% /t %Typ% /d "0x1" /f
start ms-settings:network-proxy
taskkill /F /IM SystemSettings.exe
exit
基本上,我发现打开代理设置时会应用更改。所以我添加了 2 行新命令来立即打开和关闭它。