使用 PowerShell 更改代理

使用 PowerShell 更改代理

我想使用 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))

相关内容