Проксі-значэнні па змаўчанні для вэб-cmdlet PowerShell у офісным сеансе
Дадайце прывязаныя да каманд праксі-значэнні ў 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 можа па-ранейшаму выкарыстоўваць сваю падтрыманую сістэмную або асяроддзевую канфігурацыю; выдаленне значэння па змаўчанні не запытвае яўна прамое злучэнне.