Za izrecen račun proxyja posredujte objekt poverilnic v -ProxyCredential:

$proxyAccount = Get-Credential
Invoke-WebRequest -Uri https://example.com/ -Proxy http://proxy.example:8080 -ProxyCredential $proxyAccount

Zamenjajte končno točko z odobreno storitvijo. Get-Credential zahteva račun, namesto da bi v ukazno vrstico vgradil geslo. Ta račun gre posredniku; poverilnice cilja so ločen parameter in ne morejo odgovoriti na 407 proxyja.

Če shema preverjanja pristnosti proxyja in identiteta procesa podpirata integrirano preverjanje pristnosti, izberite -ProxyUseDefaultCredentials. Ne kombinujte ga z izrecnimi poverilnicami proxyja v isti zahtevi.

Preverite referenco za različico PowerShell, ki izvaja skript. Windows PowerShell in sodobni PowerShell se razlikujeta v izvedbi in razpoložljivosti parametrov; podprte različice ponujajo tudi -NoProxy za izrecno neposredno zahtevo.

Ko se isti skript kot opravilo obnaša drugače

Preverite ustrezne vnose $PSDefaultParameterValues in konfiguracijo proxyja, ki jo proces podpira. Profil lahko ob začetku seje doda privzete nastavitve proxyja za posamezen ukaz. Načrtovano opravilo lahko ta profil izpusti in deluje pod drugo identiteto, čeprav se datoteka skripta ni spremenila.

Primerjajte URL cilja, izbrano končno točko, zahtevano metodo proxyja, različico PowerShell ter izrecne in privzete poverilnice, pri čemer skrivnosti ostanejo zakrite. Če preverjanje pristnosti proxyja uspe in cilj vrne 401, raziščite prijavo na ta cilj, namesto da bi geslo proxyja premaknili v parameter poverilnic izvora.

Sorodni članki