Invoke-WebRequest: puhverserveri mandaatide esitamine PowerShellis
Invoke-WebRequestil on puhverserveri mandaatide jaoks eraldi parameetrid. Sihtkoha mandaadid ja brauseri õnnestunud sisselogimine ei asenda neid.
Selgesõnalise puhverserveri konto jaoks edastage mandaadiobjekt -ProxyCredential-le:
$proxyAccount = Get-Credential
Invoke-WebRequest -Uri https://example.com/ -Proxy http://proxy.example:8080 -ProxyCredential $proxyAccountAsendage lõpp-punkt heakskiidetud teenusega. Get-Credential küsib kontot, selle asemel et käsureale parooli põimida. See konto läheb vahendajale; sihtkoha mandaadid on eraldi parameeter ega suuda vastata puhverserveri 407-le.
Kui puhverserveri autentimisskeem ja protsessi identiteet toetavad integreeritud autentimist, valige selle asemel -ProxyUseDefaultCredentials. Ärge kombineerige seda sama päringu selgesõnalise puhverserveri mandaadiga.
Kontrollige skripti käivitava PowerShelli versiooni viidet. Windows PowerShell ja kaasaegne PowerShell erinevad teostuse ja parameetrite saadavuse poolest; toetatud versioonid pakuvad ka -NoProxy selgesõnalise otsese päringu jaoks.
Kui sama skript käitub ülesandena teisiti
Uurige asjakohaseid $PSDefaultParameterValues kirjeid ja protsessi toetatavat puhverserveri konfiguratsiooni. Profiil võib seansi alguses lisada käsupõhised puhverserveri vaikeväärtused. Ajastatud ülesanne võib selle profiili vahele jätta ja töötada teise identiteediga, kuigi skriptifail on muutumatu.
Võrrelge sihtkoha URL-i, valitud lõpp-punkti, nõutavat puhverserveri meetodit, PowerShelli versiooni ning selgesõnalisi ja vaikimisi mandaate, hoides saladused varjatud. Kui puhverserveri autentimine õnnestub ja sihtkoht tagastab 401, uurige selle sihtkoha sisselogimist, selle asemel et puhverserveri parool algallika mandaadiparameetrisse viia.