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 अजूनही त्याचे समर्थित सिस्टम किंवा पर्यावरण कॉन्फिगरेशन वापरू शकतो; डीफॉल्ट काढून टाकणे स्पष्टपणे थेट कनेक्शनची विनंती करत नाही.

संबंधित लेख