Invoke-WebRequest: prosleđivanje proxy akreditiva u PowerShellu
Invoke-WebRequest ima zasebne parametre za proxy akreditive. Akreditive odredišta i uspešna prijava u pregledaču nisu zamena.
Za eksplicitan proxy nalog prosledite objekat akreditiva u -ProxyCredential:
$proxyAccount = Get-Credential
Invoke-WebRequest -Uri https://example.com/ -Proxy http://proxy.example:8080 -ProxyCredential $proxyAccountZamenite endpoint odobrenom uslugom. Get-Credential traži nalog umesto da ugrađuje lozinku u komandnu liniju. Taj nalog ide posredniku; akreditive odredišta su poseban parametar i ne mogu odgovoriti na 407 proxyja.
Ako šema autentifikacije proxyja i identitet procesa podržavaju integrisanu autentifikaciju, izaberite -ProxyUseDefaultCredentials. Ne kombinujte ga sa eksplicitnim proxy akreditivima u istom zahtevu.
Proverite referencu za verziju PowerShell-a koja izvršava skriptu. Windows PowerShell i moderni PowerShell razlikuju se u implementaciji i dostupnosti parametara; podržane verzije pružaju i -NoProxy za eksplicitan direktan zahtev.
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 podrazumevane vrednosti specifične za komandu. Zakazani zadatak može preskočiti taj profil i raditi pod drugim identitetom, iako datoteka skripte nije promenjena.
Uporedite URL odredišta, izabrani endpoint, potrebnu proxy metodu, verziju PowerShell-a i eksplicitne prema podrazumevanim akreditivima, skrivajući tajne. Ako proxy autentifikacija uspe, a odredište vrati 401, istražite prijavu na odredište umesto da premestite proxy lozinku u parametar akreditiva izvora.