PowerShell 3.0 देखि, PSDefaultParameterValues ले दोहोरिने वेब कलका लागि प्रोक्सी पूर्वनिर्धारित मानहरू दिन सक्छ:

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

यी असाइनमेन्टहरूले शब्दकोशमा रहेका सम्बन्धित नभएका पूर्वनिर्धारित जोगाउँछन्। स्पष्ट Proxy प्यारामिटरले सम्बन्धित पूर्वनिर्धारितलाई प्राथमिकता दिन्छ। कुञ्जीहरूलाई आदेश-विशेष राख्नुहोस्, wildcard प्रयोग गरेर एउटै नामका सबै प्यारामिटर मिलाउनुको सट्टा। सार्वजनिक मध्यस्थकर्तालाई अनुमति दिइएको छुट्टै सार्वजनिक-साइट सत्रका लागि, ProxyCredential वा ProxyUseDefaultCredentials पूर्वनिर्धारित र स्पष्ट प्रोक्सी प्रमाणहरू सेट नभएको अवस्थामा मात्र HTTP प्रोक्सी सूचीबाट उम्मेदवार छान्नुहोस्।

यदि प्रोक्सीले हालको 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 ले अझै पनि आफ्नो समर्थित प्रणाली वा वातावरण कन्फिगरेसन प्रयोग गर्न सक्छ; पूर्वनिर्धारित हटाउँदा स्पष्ट रूपमा सिधा जडान अनुरोध गरिँदैन।

सम्बन्धित लेखहरू