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 હજી પણ તેના સમર્થિત સિસ્ટમ કે પર્યાવરણ રૂપરેખાંકનનો ઉપયોગ કરી શકે છે; ડિફોલ્ટ દૂર કરવાથી સીધું જોડાણ સ્પષ્ટ રીતે માંગવામાં આવતું નથી.

સંબંધિત લેખો