Geef voor een expliciet proxyaccount een referentieobject door aan -ProxyCredential:

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

Vervang het eindpunt door de goedgekeurde service. Get-Credential vraagt om een account in plaats van een wachtwoord in de opdrachtregel op te nemen. Dit account gaat naar de tussenlaag; bestemmingsreferenties zijn een aparte parameter en kunnen een 407 van de proxy niet beantwoorden.

Als het verificatieschema van de proxy en de identiteit van het proces geïntegreerde verificatie ondersteunen, kies dan -ProxyUseDefaultCredentials. Combineer dit niet met expliciete proxyreferenties in dezelfde aanvraag.

Controleer de referentie voor de PowerShell-versie die het script uitvoert. Windows PowerShell en moderne PowerShell verschillen in implementatie en beschikbaarheid van parameters; ondersteunde versies bieden ook -NoProxy voor een expliciete rechtstreekse aanvraag.

Wanneer hetzelfde script zich als taak anders gedraagt

Controleer relevante $PSDefaultParameterValues-vermeldingen en de proxyconfiguratie die het proces ondersteunt. Een profiel kan bij de start van de sessie opdrachtspecifieke proxy-standaardwaarden toevoegen. Een geplande taak kan dat profiel overslaan en onder een andere identiteit draaien, ook al is het scriptbestand ongewijzigd.

Vergelijk de bestemmings-URL, het gekozen eindpunt, de vereiste proxymethode, de PowerShell-versie en expliciete versus standaardreferenties, met geheimen afgeschermd. Als proxyverificatie slaagt en de bestemming retourneert 401, onderzoek dan de aanmelding bij die bestemming in plaats van het proxywachtwoord naar de parameter voor oorsprongsreferenties te verplaatsen.

Gerelateerde artikelen