Invoke-WebRequest: prenošenje proxy vjerodajnica u PowerShellu
Invoke-WebRequest ima zasebne parametre za proxy vjerodajnice. Vjerodajnice odredišta i uspješna prijava u pregledniku nisu zamjena.
Za eksplicitan proxy račun proslijedite objekt vjerodajnica u -ProxyCredential:
$proxyAccount = Get-Credential
Invoke-WebRequest -Uri https://example.com/ -Proxy http://proxy.example:8080 -ProxyCredential $proxyAccountZamijenite krajnju točku odobrenom uslugom. Get-Credential traži račun umjesto da ugrađuje lozinku u naredbeni redak. Taj račun ide posredniku; vjerodajnice 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 eksplicitnim proxy vjerodajnicama 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, odabranu krajnju točku, potrebnu proxy metodu, verziju PowerShell i eksplicitne prema zadanim vjerodajnicama, 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 vjerodajnica izvora.