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