Invoke-WebRequest: starpniekservera akreditācijas datu nodošana PowerShell
Invoke-WebRequest ir atsevišķi parametri starpniekservera akreditācijas datiem. Galamērķa akreditācijas dati un veiksmīga pieteikšanās pārlūkā tos neaizstāj.
Skaidrai starpniekservera konta izmantošanai nododiet akreditācijas datu objektu parametram -ProxyCredential:
$proxyAccount = Get-Credential
Invoke-WebRequest -Uri https://example.com/ -Proxy http://proxy.example:8080 -ProxyCredential $proxyAccountAizstājiet galapunktu ar apstiprināto pakalpojumu. Get-Credential pieprasa kontu, nevis iekļauj paroli komandrindā. Šis konts tiek nosūtīts starpniekam; galamērķa akreditācijas dati ir atsevišķs parametrs un nevar atbildēt uz starpniekservera 407.
Ja starpniekservera autentifikācijas shēma un procesa identitāte atbalsta integrētu autentifikāciju, izvēlieties -ProxyUseDefaultCredentials. Nekombinējiet to ar skaidriem starpniekservera akreditācijas datiem tajā pašā pieprasījumā.
Pārbaudiet atsauci par PowerShell versiju, kas izpilda skriptu. Windows PowerShell un mūsdienu PowerShell atšķiras ar ieviešanu un parametru pieejamību; atbalstītās versijas nodrošina arī -NoProxy skaidram tiešam pieprasījumam.
Kad viens un tas pats skripts kā uzdevums darbojas citādi
Pārbaudiet attiecīgos $PSDefaultParameterValues ierakstus un procesa atbalstīto starpniekservera konfigurāciju. Profils sesijas sākumā var pievienot komandai raksturīgus starpniekservera noklusējumus. Plānots uzdevums var izlaist šo profilu un darboties ar citu identitāti, lai gan skripta fails nav mainīts.
Salīdziniet galamērķa URL, izvēlēto galapunktu, nepieciešamo starpniekservera metodi, PowerShell versiju un skaidros pret noklusējuma akreditācijas datiem, slēpjot noslēpumus. Ja starpniekservera autentifikācija izdodas un galamērķis atgriež 401, izpētiet šī galamērķa pieteikšanos, nevis pārvietojiet starpniekservera paroli uz avota akreditācijas datu parametru.