Vanaf PowerShell 3.0 kan PSDefaultParameterValues proxyverstellings verskaf vir herhaalde weboproepe:

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

Hierdie toewysings behou onverwante verstellings in die woordeboek. 'n Eksplisiete Proxy-parameter oorheers die ooreenstemmende verstelling. Hou die sleutels opdragspesifiek eerder as om elke soortgelyk benoemde parameter met 'n wildcard te pas. Kies vir 'n afsonderlike openbare-webwerfsessie waar openbare tussenbemiddelaars toegelaat word slegs 'n kandidaat uit die HTTP-proxylys as geen ProxyCredential- of ProxyUseDefaultCredentials-verstellings of eksplisiete proxygeloofsbriewe gestel is nie.

As die proxy die huidige Windows-identiteit gebruik, voeg die ooreenstemmende verstellings by:

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

Plaas die gekose inskrywings in die toepaslike profile wanneer toekomstige interaktiewe sessies dit moet ontvang. Vir 'n ander netwerk, vervang hul waardes of verwyder die inskrywings wat aan hierdie opstelling behoort:

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

Verwydering herstel gewone parameterkeuse. Die cmdlet kan steeds sy ondersteunde stelsel- of omgewingskonfigurasie gebruik; die verwydering van 'n verstelling vra nie eksplisiet om 'n direkte verbinding nie.

Verwante artikels