kraeved
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Делюсь скриптом IEProxyToggle.ps1 для PowerShell 2.0+, который включает или выключает доступ в сеть через проксю, указанную в настройках Internet Explorer. Изменение работает сразу, без перезапуска программ или ОС. Скрипт сочинил, видя попытки решить батником. Код: function IEProxyToggle { # Включаем или выключаем доступ через проксю $params = @{ Path = "HKCU:\Software\Microsoft\Windows\CurrentVersion\Internet Settings" Name = "ProxyEnable" } $currentValue = (Get-ItemProperty @params).ProxyEnable $newValue = $currentValue -bxor 1 Set-ItemProperty @params -Value $newValue # Ждём 3 секунды, пока реестр принимает изменение Start-Sleep -Seconds 3 # Обновляем настройки IE $signature = ' [DllImport("wininet.dll", SetLastError = true, CharSet=CharSet.Auto)] public static extern bool InternetSetOption(IntPtr hInternet, int dwOption, IntPtr lpBuffer, int dwBufferLength); ' $helper = Add-Type -MemberDefinition $signature -Name IEHelper -PassThru $null = $helper::InternetSetOption(0, 39, 0, 0) $null = $helper::InternetSetOption(0, 37, 0, 0) # Сообщаем результат if ($newValue) { "IE proxy is now ENABLED." } else { "IE proxy is now DISABLED." } } IEProxyToggle | | Всего записей: 1000 | Зарегистр. 01-03-2003 | Отправлено: 22:39 30-04-2021 | Исправлено: kraeved, 22:43 30-04-2021 |
|