Para sa isang tahasang account ng proxy, ipasa ang isang object ng kredensyal sa -ProxyCredential:

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

Palitan ang endpoint ng aprubadong serbisyo. Nagtatanong ang Get-Credential ng account sa halip na mag-embed ng password sa command line. Ang account na ito ay napupunta sa tagapamagitan; ang mga kredensyal ng destinasyon ay hiwalay na parameter at hindi makasasagot sa 407 ng proxy.

Kung sinusuportahan ng scheme ng pagpapatotoo ng proxy at ng identidad ng proseso ang pinagsamang pagpapatotoo, piliin ang -ProxyUseDefaultCredentials. Huwag itong pagsamahin sa tahasang kredensyal ng proxy sa parehong kahilingan.

Tingnan ang sanggunian para sa bersyon ng PowerShell na nagpapatakbo ng script. Magkaiba ang Windows PowerShell at modernong PowerShell sa implementasyon at pagiging available ng parameter; ang mga sinusuportahang bersyon ay nagbibigay din ng -NoProxy para sa tahasang direktang kahilingan.

Kapag iba ang inaasal ng parehong script bilang gawain

Suriin ang mga kaugnay na entry ng $PSDefaultParameterValues at ang configuration ng proxy na sinusuportahan ng proseso. Maaaring magdagdag ang isang profile sa simula ng session ng mga default ng proxy na tukoy sa command. Maaaring laktawan ng naka-iskedyul na gawain ang profile na iyon at tumakbo sa ibang identidad, kahit hindi nagbago ang file ng script.

Ihambing ang destinasyong URL, piniling endpoint, kinakailangang paraan ng proxy, bersyon ng PowerShell at tahasan kumpara sa default na kredensyal, habang tinatakpan ang mga lihim. Kung nagtagumpay ang pagpapatotoo ng proxy at nagbalik ng 401 ang destinasyon, siyasatin ang pag-login sa destinasyong iyon sa halip na ilipat ang password ng proxy sa parameter ng kredensyal ng pinagmulan.

Kaugnay na mga artikulo