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 $proxyAccount

Aizstā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.

Saistītie raksti