我想使用 powershell 脚本启用/禁用 Internet 代理设置。
cd HKCU:\"Software\Microsoft\Windows\CurrentVersion\Internet Settings"
$a = Read-Host "Enable proxy? (y/n)"
if ($a -eq "y")
{
set-itemproperty . ProxyEnable 1
Write-Host "Enabled"
}
else
{
set-itemproperty . ProxyEnable 0
Write-Host "Disabled"
}
这会更新注册表,但我如何告诉应用程序设置已更改?
例如,直到我进入“Internet 选项/连接”对话框并按“确定”时,Chrome 才会使用新设置。
答案1
我知道这需要很长时间,但这可能是一种更简单的方法;一行代码就可以打开或关闭该值:
set-itemproperty 'HKCU:\Software\Microsoft\Windows\CurrentVersion\Internet Settings' -name ProxyEnable -value (-not ([bool](get-itemproperty 'HKCU:\Software\Microsoft\Windows\CurrentVersion\Internet Settings' -name ProxyEnable).proxyenable))