Për një llogari proxy të qartë, kalo një objekt kredencialesh te -ProxyCredential:

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

Zëvendëso pikën fundore me shërbimin e miratuar. Get-Credential kërkon një llogari në vend që të futë një fjalëkalim në rreshtin e komandës. Kjo llogari shkon te ndërmjetësi; kredencialet e destinacionit janë parametër i veçantë dhe nuk mund t'i përgjigjen një 407 të proxy-t.

Nëse skema e vërtetimit të proxy-t dhe identiteti i procesit mbështesin vërtetim të integruar, zgjidh -ProxyUseDefaultCredentials. Mos e kombino me një kredencial eksplicite proxy në të njëjtën kërkesë.

Kontrollo referencën për versionin e PowerShell që ekzekuton skriptin. Windows PowerShell dhe PowerShell modern ndryshojnë në zbatim dhe në disponueshmërinë e parametrave; versionet e mbështetura ofrojnë gjithashtu -NoProxy për një kërkesë të drejtpërdrejtë eksplicite.

Kur i njëjti skript sillet ndryshe si detyrë

Shqyrto zërat përkatës të $PSDefaultParameterValues dhe konfigurimin e proxy-t që mbështet procesi. Një profil mund të shtojë në fillim të sesionit parazgjedhje proxy specifike për komandën. Një detyrë e planifikuar mund ta anashkalojë atë profil dhe të ekzekutohet me një identitet tjetër, edhe pse skedari i skriptit nuk ka ndryshuar.

Krahaso URL-në e destinacionit, pikën fundore të zgjedhur, metodën e kërkuar të proxy-t, versionin e PowerShell dhe kredencialet eksplicite kundrejt atyre parazgjedhura, duke i mbajtur sekretet të mbuluara. Nëse vërtetimi i proxy-t ka sukses dhe destinacioni kthen 401, heto hyrjen në atë destinacion në vend që të zhvendosësh fjalëkalimin e proxy-t në parametrin e kredencialeve të origjinës.

Artikuj të ngjashëm