PowerShell web-parancsmagok proxy alapértékei irodai munkamenethez
Adjon hozzá parancsonkénti Proxy-alapértékeket a PSDefaultParameterValueshez, őrizze meg a független alapértékeket, és távolítsa el a bejegyzéseket környezetváltáskor.
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'] = $trueHelyezze 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.