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-ს მაინც შეუძლია გამოიყენოს მხარდაჭერილი სისტემური ან გარემოს კონფიგურაცია; ნაგულისხმის წაშლა ცხადად არ ითხოვს პირდაპირ კავშირს.

დაკავშირებული სტატიები