买了一个穿越防火墙的代理,在 Windows 下每次手动设置代理都好麻烦,最后不断尝试 Powershell 来设置,最后也终于成功了。
其实利用 Powershell 来设置 IE 的代理,就是更改的注册表,先贴代码:
$enableProxy=Get-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Internet Settings" -Name ProxyEnable
if($enableProxy.ProxyEnable -eq 1)
{
Write-Host "IE proxy is disabled"
Set-ItemProperty -path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Internet Settings" -Name "ProxyEnable" -value 0
Set-ItemProperty -path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Internet Settings" -Name "AutoConfigURL" -value ""
}
else
{
Write-Host "IE proxy is enabled"
Set-ItemProperty -path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Internet Settings" -Name "ProxyEnable" -value 1
#代理方法一:自动配置脚本和
Set-ItemProperty -path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Internet Settings" -Name "AutoConfigURL" -value "http://121.199.52.48:3389/sample/111.pac"
#代理方法二:设置代理服务器
#Set-ItemProperty -path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Internet Settings" -Name "ProxyServer" -value "192.168.75.80:808"
}
sleep 3
关于 注册表中IE 的属性可编辑的共有:
Powershell 切换IE代理