Finalmente encontrei uma solução aqui:
link
Gostaria de ativar / desativar as configurações de proxy da Internet com um script PowerShell.
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"
}
Isso atualiza o registro, mas como eu digo aos aplicativos que as configurações foram alteradas?
Por exemplo O Chrome não utilizará as novas configurações até eu entrar na caixa de diálogo Opções da Internet / Conexões e pressionar OK.
Eu sei que isso é muito tempo depois, mas isso pode ser uma maneira mais simples de fazê-lo; um one-liner que ativa ou desativa o valor:
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))