החל מ-PowerShell 3.0, PSDefaultParameterValues יכול לספק ברירות מחדל של פרוקסי לקריאות אינטרנט חוזרות:

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

ההקצאות האלה שומרות על ברירות המחדל הלא קשורות במילון. פרמטר Proxy מפורש גובר על ברירת המחדל המתאימה. שמרו על המפתחות ספציפיים לפקודה במקום להתאים כל פרמטר בעל שם דומה באמצעות wildcard. עבור הפעלה נפרדת של אתר ציבורי שבה מתירים מתווכים ציבוריים, בחרו מועמד מרשימת פרוקסי HTTP רק כאשר לא הוגדרו ברירות מחדל של ProxyCredential או ProxyUseDefaultCredentials ולא פרטי פרוקסי מפורשים.

אם הפרוקסי משתמש בזהות Windows הנוכחית, הוסיפו את ברירות המחדל המתאימות:

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

הניחו את הערכים שנבחרו ב-profile המתאים כאשר הפעלות אינטראקטיביות עתידיות אמורות לקבל אותם. עבור רשת אחרת, החליפו את ערכיהם או הסירו את הערכים שבבעלות התצורה הזו:

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

ההסרה מחזירה את בחירת הפרמטרים הרגילה. ה-cmdlet עדיין עשוי להשתמש בתצורת המערכת או הסביבה הנתמכת שלו; הסרת ברירת מחדל אינה מבקשת במפורש חיבור ישיר.

מאמרים קשורים