A PowerShell 3.0-tól a PSDefaultParameterValues proxy alapértékeket biztosíthat az ismétlődő webhívásokhoz:

$PSDefaultParameterValues['Invoke-WebRequest:Proxy'] = 'http://proxy.example:8080'
$PSDefaultParameterValues['Invoke-RestMethod:Proxy'] = 'http://proxy.example:8080'

Ezek a hozzárendelések megőrzik a szótár független alapértékeit. Egy explicit Proxy paraméter felülírja a megfelelő alapértéket. Tartsa a kulcsokat parancsspecifikusnak, ahelyett hogy wildcarddal illesztené az összes hasonló nevű paramétert. Külön nyilvános webhely-munkamenethez, ahol nyilvános közvetítők engedélyezettek, csak akkor válasszon jelöltet a HTTP-proxylistáról, ha nincs beállítva ProxyCredential vagy ProxyUseDefaultCredentials alapérték, sem explicit proxy-hitelesítő adat.

Ha a proxy az aktuális Windows-identitást használja, adja hozzá a megfelelő alapértékeket:

$PSDefaultParameterValues['Invoke-WebRequest:ProxyUseDefaultCredentials'] = $true
$PSDefaultParameterValues['Invoke-RestMethod:ProxyUseDefaultCredentials'] = $true

Helyezze a kiválasztott bejegyzéseket a megfelelő profile-ba, ha a jövőbeli interaktív munkameneteknek meg kell kapniuk őket. Más hálózathoz cserélje le az értékeiket, vagy távolítsa el a beállítás tulajdonában lévő bejegyzéseket:

$PSDefaultParameterValues.Remove('Invoke-WebRequest:Proxy')
$PSDefaultParameterValues.Remove('Invoke-RestMethod:Proxy')
$PSDefaultParameterValues.Remove('Invoke-WebRequest:ProxyUseDefaultCredentials')
$PSDefaultParameterValues.Remove('Invoke-RestMethod:ProxyUseDefaultCredentials')

Az eltávolítás visszaállítja a szokásos paraméterkiválasztást. A parancsmag továbbra is használhatja a támogatott rendszer- vagy környezeti konfigurációt; egy alapérték eltávolítása nem kér kifejezetten közvetlen kapcsolatot.

Kapcsolódó cikkek