можно ли изменить настройки прокси IE из командной строки - PullRequest
10 голосов
/ 15 февраля 2010

Я ищу опции, которые позволят мне изменить информацию о прокси подключения в IE через командную строку.

Ответы [ 4 ]

4 голосов
/ 15 февраля 2010

Настройки прокси IE контролируются ключами реестра. В общем, вы должны изменить их вручную, так как детали реализации могут меняться в зависимости от версии. Тем не менее, как инструмент отладки его полезно.

В любом случае, вы можете изменить ключи реестра из командной строки, используя команду REG. В частности, я бы просто создал несколько файлов .reg с различными состояниями, которые вы хотите изменить, и выполните REG IMPORT example-file.reg. Или, если это не так, REG ADD.

3 голосов
/ 18 декабря 2013

proxycfg может быть инструментом, который вы ищете.

C:\>proxycfg /?
Microsoft (R) WinHTTP Default Proxy Configuration Tool
Copyright (c) Microsoft Corporation. All rights reserved.

usage:

    proxycfg -?  : to view help information

    proxycfg     : to view current WinHTTP proxy settings

    proxycfg [-d] [-p <server-name> [<bypass-list>]]

        -d : set direct access
        -p : set proxy server(s), and optional bypass list

    proxycfg -u  : import proxy settings from current user's
                   Microsoft Internet Explorer manual settings (in HKCU)

Хорошо работает в Windows XP
В следующих версиях Windows вы можете использовать:

C:\>netsh winhttp import proxy source=ie

для импорта настроек прокси из Internet Explorer и

C:\>netsh winhttp reset proxy

для сброса настроек прокси для получения дополнительной помощи используйте:

C:\>netsh winhttp /?

Но эти изменения могут не отражаться в Internet Explorer. Тем не менее, вы должны иметь возможность использовать прокси в приложениях командной строки.

1 голос
/ 15 февраля 2010

Согласно этой статье MSDN:

Параметры командной строки Internet Explorer

Нет способа изменить настройки прокси-сервера Internet Explorer через командную строку.

0 голосов
/ 27 февраля 2019

Вы также можете сделать это через powershell:

<#
.Synopsis
This function will set the proxy settings provided as input to the cmdlet.
.Description
This function will set the proxy server and (optinal) Automatic configuration script.
.Parameter ProxyServer
This parameter is set as the proxy for the system.
Data from. This parameter is Mandatory
.Example
Setting proxy information
Set-InternetProxy -proxy "proxy:7890"
.Example
Setting proxy information and (optinal) Automatic Configuration Script 
Set-InternetProxy -proxy "proxy:7890" -acs "http://proxy:7892"
#>

Function Set-InternetProxy {
    [CmdletBinding()]
    Param(      
        [Parameter(Mandatory = $True, ValueFromPipeline = $true, ValueFromPipelineByPropertyName = $true)]
        [String[]]$Proxy,

        [Parameter(Mandatory = $False, ValueFromPipeline = $true, ValueFromPipelineByPropertyName = $true)]
        [AllowEmptyString()]
        [String[]]$acs               
    )

    Begin {
        $regKey = "HKCU:\Software\Microsoft\Windows\CurrentVersion\Internet Settings"      
    }   
    Process {
        Set-ItemProperty -path $regKey ProxyEnable -value 1
        Set-ItemProperty -path $regKey ProxyOverride -Value "<local>"
        Set-ItemProperty -path $regKey ProxyServer -value $proxy                        
        if ($acs) {                    
            Set-ItemProperty -path $regKey AutoConfigURL -Value $acs          
        }
    }    
    End {
        Write-Output "Proxy is now enabled"
        Write-Output "Proxy Server : $proxy"
        if ($acs) {       
            Write-Output "Automatic Configuration Script : $acs"
        }
        else {           
            Write-Output "Automatic Configuration Script : Not Defined"
        }
    }
}

вы можете найти ссылку здесь Set-InternetProxy: включить прокси с PowerShell

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...