Invoke-WebRequest: dostavljanje proxy akreditive u PowerShellu
Invoke-WebRequest ima zasebne parametre za proxy akreditive. Akreditive odredišta i uspješna prijava u pregledniku nisu zamjena.
Za eksplicitni proxy račun proslijedite objekt akreditiva u -ProxyCredential:
$proxyAccount = Get-Credential
Invoke-WebRequest -Uri https://example.com/ -Proxy http://proxy.example:8080 -ProxyCredential $proxyAccountZamijenite endpoint odobrenom uslugom. Get-Credential traži račun umjesto da ugrađuje lozinku u naredbeni redak. Taj račun ide posredniku; akreditive odredišta zaseban su parametar i ne mogu odgovoriti na 407 proxyja.
Ako shema autentifikacije proxyja i identitet procesa podržavaju integriranu autentifikaciju, odaberite -ProxyUseDefaultCredentials. Ne kombinirajte ga s eksplicitnom proxy akreditivom u istom zahtjevu.
Provjerite referencu za verziju PowerShell koja izvršava skriptu. Windows PowerShell i moderni PowerShell razlikuju se u implementaciji i dostupnosti parametara; podržane verzije također pružaju -NoProxy za eksplicitan izravan zahtjev.
Kada se ista skripta ponaša drugačije kao zadatak
Pregledajte relevantne unose $PSDefaultParameterValues i proxy konfiguraciju koju proces podržava. Profil može pri pokretanju sesije dodati proxy zadane vrijednosti specifične za naredbu. Zakazani zadatak može preskočiti taj profil i raditi pod drugim identitetom, iako datoteka skripte nije promijenjena.
Usporedite URL odredišta, odabrani endpoint, potrebnu proxy metodu, verziju PowerShell i eksplicitne prema zadanim akreditivima, skrivajući tajne. Ako proxy autentifikacija uspije, a odredište vrati 401, istražite prijavu na odredište umjesto da premještate proxy lozinku u parametar akreditiva izvora.