از 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 ممکن است همچنان از پیکربندی سیستم یا محیط پشتیبانی‌شده خود استفاده کند؛ حذف یک پیش‌فرض به‌صراحت اتصال مستقیم را درخواست نمی‌کند.

مقالات مرتبط