Standaardproxywaarden voor PowerShell-webcmdlets in een kantoorsessie
Voeg opdrachtspecifieke Proxy-standaardwaarden toe aan PSDefaultParameterValues, behoud niet-gerelateerde standaardwaarden en verwijder de vermeldingen bij het wisselen van omgeving.
Vanaf PowerShell 3.0 kan PSDefaultParameterValues proxy-standaardwaarden leveren voor herhaalde webaanroepen:
$PSDefaultParameterValues['Invoke-WebRequest:Proxy'] = 'http://proxy.example:8080'
$PSDefaultParameterValues['Invoke-RestMethod:Proxy'] = 'http://proxy.example:8080'Deze toewijzingen behouden niet-gerelateerde standaardwaarden in het woordenboek. Een expliciete Proxy-parameter overschrijft de bijbehorende standaardwaarde. Houd de sleutels opdrachtspecifiek in plaats van elke gelijknamige parameter met een wildcard te matchen. Kies voor een aparte sessie op een openbare site waar openbare tussenpersonen zijn toegestaan alleen een kandidaat uit de HTTP-proxylijst als er geen standaardwaarden voor ProxyCredential of ProxyUseDefaultCredentials en geen expliciete proxyreferenties zijn ingesteld.
Als de proxy de huidige Windows-identiteit gebruikt, voeg dan de bijbehorende standaardwaarden toe:
$PSDefaultParameterValues['Invoke-WebRequest:ProxyUseDefaultCredentials'] = $true
$PSDefaultParameterValues['Invoke-RestMethod:ProxyUseDefaultCredentials'] = $truePlaats de gekozen vermeldingen in het juiste profile wanneer toekomstige interactieve sessies ze moeten ontvangen. Vervang voor een ander netwerk hun waarden of verwijder de vermeldingen die bij deze configuratie horen:
$PSDefaultParameterValues.Remove('Invoke-WebRequest:Proxy')
$PSDefaultParameterValues.Remove('Invoke-RestMethod:Proxy')
$PSDefaultParameterValues.Remove('Invoke-WebRequest:ProxyUseDefaultCredentials')
$PSDefaultParameterValues.Remove('Invoke-RestMethod:ProxyUseDefaultCredentials')Verwijderen herstelt de gewone parameterselectie. De cmdlet kan nog steeds zijn ondersteunde systeem- of omgevingsconfiguratie gebruiken; het verwijderen van een standaardwaarde vraagt niet expliciet om een directe verbinding.