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 ఇప్పటికీ తన మద్దతు ఉన్న సిస్టమ్ లేదా పర్యావరణ కాన్ఫిగరేషన్‌ను ఉపయోగించవచ్చు; డిఫాల్ట్‌ను తీసివేయడం ప్రత్యక్ష కనెక్షన్‌ను స్పష్టంగా అభ్యర్థించదు.

సంబంధిత వ్యాసాలు