PowerShell web cmdlet proxy zadani za uredsku sesiju
Dodajte Proxy zadane vrijednosti specifične za naredbu u PSDefaultParameterValues, sačuvajte nepovezane zadane vrijednosti i uklonite stavke pri promjeni okruženja.
Od PowerShell 3.0 nadalje, PSDefaultParameterValues može pružiti proxy zadane vrijednosti za ponovljene web pozive:
$PSDefaultParameterValues['Invoke-WebRequest:Proxy'] = 'http://proxy.example:8080'
$PSDefaultParameterValues['Invoke-RestMethod:Proxy'] = 'http://proxy.example:8080'Ova dodjeljivanja čuvaju nepovezane zadane vrijednosti u rječniku. Eksplicitni parametar Proxy nadjačava odgovarajuću zadanu vrijednost. Držite ključeve specifičnim za naredbu umjesto da podudarate svaki slično nazvan parametar s wildcardom. Za odvojenu sesiju javne stranice u kojoj su dopušteni javni posrednici, odaberite kandidata s popisa HTTP proxyja samo ako nisu postavljene ProxyCredential ili ProxyUseDefaultCredentials zadane vrijednosti niti eksplicitni proxy akreditivi.
Ako proxy koristi trenutni Windows identitet, dodajte odgovarajuće zadane vrijednosti:
$PSDefaultParameterValues['Invoke-WebRequest:ProxyUseDefaultCredentials'] = $true
$PSDefaultParameterValues['Invoke-RestMethod:ProxyUseDefaultCredentials'] = $trueStavite odabrane stavke u odgovarajući profile kada ih buduće interaktivne sesije trebaju primiti. Za drugu mrežu zamijenite njihove vrijednosti ili uklonite stavke koje posjeduje ova postavka:
$PSDefaultParameterValues.Remove('Invoke-WebRequest:Proxy')
$PSDefaultParameterValues.Remove('Invoke-RestMethod:Proxy')
$PSDefaultParameterValues.Remove('Invoke-WebRequest:ProxyUseDefaultCredentials')
$PSDefaultParameterValues.Remove('Invoke-RestMethod:ProxyUseDefaultCredentials')Uklanjanje vraća uobičajen odabir parametara. cmdlet i dalje može koristiti svoju podržanu sistemsku ili okolinsku konfiguraciju; uklanjanje zadane vrijednosti ne zahtijeva izričito izravnu vezu.