Стандардни прокси поставки за PowerShell веб cmdlet-и во канцелариска сесија
Додајте Proxy стандардни вредности специфични за командата во PSDefaultParameterValues, зачувајте неповрзани стандардни вредности и отстранете ги записите при промена на околината.
Од 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-от сепак може да ја користи поддржаната системска или околинска конфигурација; отстранувањето на стандардна вредност не бара експлицитно директна врска.