Invoke-WebRequest: voorsien proxy-geloofsbriewe in PowerShell
Invoke-WebRequest het afsonderlike parameters vir proxy-geloofsbriewe. Oorsprong-geloofsbriewe en die blaaier se suksesvolle aanmelding is nie plaasvervangers nie.
Vir 'n eksplisiete proxy-rekening, gee 'n geloofsbrief-objek aan -ProxyCredential:
$proxyAccount = Get-Credential
Invoke-WebRequest -Uri https://example.com/ -Proxy http://proxy.example:8080 -ProxyCredential $proxyAccountVervang die eindpunt met die goedgekeurde diens. Get-Credential vra om 'n rekening eerder as om 'n wagwoord in die opdragreel in te sluit. Hierdie rekening gaan na die tussenganger; bestemming-geloofsbriewe is 'n aparte parameter en kan nie 'n 407 van die proxy beantwoord nie.
As die proxy se stawingstelsel en die proses se identiteit geïntegreerde stawing ondersteun, kies eerder -ProxyUseDefaultCredentials. Moenie dit met 'n eksplisiete proxy-geloofsbrief in dieselfde versoek kombineer nie.
Kontroleer die verwysing vir die PowerShell-weergawe wat die script uitvoer. Windows PowerShell en moderne PowerShell verskil in implementering en parameterbeskikbaarheid; ondersteunde weergawes bied ook -NoProxy vir 'n eksplisiete direkte versoek.
Wanneer dieselfde script anders as 'n taak optree
Ondersoek relevante $PSDefaultParameterValues-inskrywings en die proxy-konfigurasie wat die proses ondersteun. 'n Profiel kan by sessiebegin opdragspesifieke proxy-verstekke byvoeg. 'n Geskeduleerde taak kan daardie profiel weglaat en as 'n ander identiteit loop, selfs al bly die script-lêer onveranderd.
Vergelyk bestemming-URL, gekose eindpunt, vereiste proxy-metode, PowerShell-weergawe en eksplisiete teenoor verstek-geloofsbriewe, met geheime verdoesel. As proxy-stawing slaag en die bestemming gee 401 terug, ondersoek daardie bestemming se aanmelding eerder as om die proxy-wagwoord in die oorsprong-geloofsbriefparameter te skuif.