ऑफ़िस सत्र के लिए PowerShell वेब cmdlet प्रॉक्सी डिफ़ॉल्ट
PSDefaultParameterValues में कमांड-विशिष्ट Proxy डिफ़ॉल्ट जोड़ें, असंबंधित डिफ़ॉल्ट सुरक्षित रखें और वातावरण बदलते समय प्रविष्टियाँ हटाएँ।
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 अब भी अपने समर्थित सिस्टम या परिवेश कॉन्फ़िगरेशन का उपयोग कर सकता है; डिफ़ॉल्ट हटाने का अर्थ स्पष्ट रूप से सीधा कनेक्शन माँगना नहीं है।