PowerShell 3.0:sta lähtien PSDefaultParameterValues voi tarjota välityspalvelimen oletukset toistuville verkkokutsuille:

$PSDefaultParameterValues['Invoke-WebRequest:Proxy'] = 'http://proxy.example:8080'
$PSDefaultParameterValues['Invoke-RestMethod:Proxy'] = 'http://proxy.example:8080'

Nämä asetukset säilyttävät sanakirjan muut oletukset. Selkeä Proxy-parametri ohittaa vastaavan oletuksen. Pidä avaimet komentokohtaisina sen sijaan, että sovittaisit kaikki samannimiset parametrit wildcardilla. Erillistä julkisen sivuston istuntoa varten, jossa julkiset välittäjät ovat sallittuja, valitse ehdokas HTTP-välityspalvelinluettelosta vain, kun ProxyCredential- tai ProxyUseDefaultCredentials-oletuksia tai selkeitä välityspalvelimen tunnuksia ei ole asetettu.

Jos välityspalvelin käyttää nykyistä Windows-käyttäjätietoa, lisää vastaavat oletukset:

$PSDefaultParameterValues['Invoke-WebRequest:ProxyUseDefaultCredentials'] = $true
$PSDefaultParameterValues['Invoke-RestMethod:ProxyUseDefaultCredentials'] = $true

Sijoita valitut merkinnät sopivaan profileen, kun tulevien interaktiivisten istuntojen pitäisi saada ne. Toista verkkoa varten korvaa niiden arvot tai poista tämän asetelman omistamat merkinnät:

$PSDefaultParameterValues.Remove('Invoke-WebRequest:Proxy')
$PSDefaultParameterValues.Remove('Invoke-RestMethod:Proxy')
$PSDefaultParameterValues.Remove('Invoke-WebRequest:ProxyUseDefaultCredentials')
$PSDefaultParameterValues.Remove('Invoke-RestMethod:ProxyUseDefaultCredentials')

Poistaminen palauttaa tavallisen parametrivalinnan. Cmdlet voi edelleen käyttää tuettua järjestelmä- tai ympäristökonfiguraatiotaan; oletuksen poistaminen ei pyydä nimenomaisesti suoraa yhteyttä.

Aiheeseen liittyvät artikkelit