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