1

Я хотел бы включить / отключить настройки интернет-прокси с помощью скрипта 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"
}

Это обновляет реестр, но как мне сообщить приложениям, что настройки изменились?

Например, Chrome не будет использовать новые настройки, пока я не войду в диалоговое окно «Свойства обозревателя» /«Подключения» и не нажму «ОК».

1 ответ1

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))

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .