پیشفرضهای پروکسی cmdletهای وب PowerShell برای یک نشست اداری
پیشفرضهای Proxy مخصوص هر فرمان را به PSDefaultParameterValues اضافه کنید، پیشفرضهای نامرتبط را حفظ کنید و هنگام تغییر محیط، ورودیها را حذف کنید.
از 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 ممکن است همچنان از پیکربندی سیستم یا محیط پشتیبانیشده خود استفاده کند؛ حذف یک پیشفرض بهصراحت اتصال مستقیم را درخواست نمیکند.