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

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

Povezani članci