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 $proxyAccount

Zamijenite 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.

Povezani članci