Recuperar endereço do servidor proxy da Internet via PowerShell

5

Eu tenho que recuperar o endereço do servidor proxy e porta através do PowerShell, para que eu possa usar o comando Invoke-Webrequest -uri http://some-site.com -Proxy . A saída esperada deve ser semelhante ao link .

Existe uma função do PowerShell para recuperar o endereço e a porta do servidor proxy, para que possamos usá-lo em um script?

    
por Ob1lan 02.06.2015 / 09:57

3 respostas

8

Aqui está a função do PowerShell para alcançar meu objetivo:

function Get-InternetProxy
 { 
    <# 
            .SYNOPSIS 
                Determine the internet proxy address
            .DESCRIPTION
                This function allows you to determine the the internet proxy address used by your computer
            .EXAMPLE 
                Get-InternetProxy
            .Notes 
                Author : Antoine DELRUE 
                WebSite: http://obilan.be 
    #> 

    $proxies = (Get-ItemProperty -Path 'HKCU:\Software\Microsoft\Windows\CurrentVersion\Internet Settings').proxyServer

    if ($proxies)
    {
        if ($proxies -ilike "*=*")
        {
            $proxies -replace "=","://" -split(';') | Select-Object -First 1
        }

        else
        {
            "http://" + $proxies
        }
    }    
}

Espero que isso ajude!

    
por 02.06.2015 / 09:57
6

[System.Net.WebProxy]::GetDefaultProxy() | select address

[System.Net.WebProxy] é um objeto e um de seus métodos estáticos é GetDefaultProxy() . O select mostra para nós de todas as colunas, o que nos interessa, e é o endereço.

    
por 13.02.2017 / 15:37
0

Você primeiro obtém as configurações do IE. Em seguida, use as configurações de proxy se elas estiverem ativas.

if ($ IESettings.ProxyEnable -eq 1)

$IESettings = Get-ItemProperty 'HKCU:\Software\Microsoft\Windows\CurrentVersion\Internet Settings'
$Proxy = "http://$(($IESettings.ProxyServer.Split(';') | ? {$_ -match 'ttp='}) -replace '.*=')"
Invoke-WebRequest 'http://some-site.com' -ProxyUseDefaultCredentials -Proxy $Proxy
    
por 03.06.2015 / 08:37