PowerShell Invoke-RestMethod: პროქსის გვერდის ავლა ერთი მოთხოვნისთვის
გამოიყენეთ NoProxy PowerShell 7-ში ან ცხადად ცარიელი სესიის პროქსი Windows PowerShell 5.1-ში.
PowerShell 7-ში გამოიყენეთ ვებ cmdlet-ის ცხადი გადამრთველი მოთხოვნისთვის, რომელიც პირდაპირ უნდა წავიდეს:
Invoke-RestMethod -Uri 'https://example.com/' -NoProxy
NoProxy დაინერგა PowerShell 6.0-ში და არ შეიძლება Proxy-სთან კომბინირება. Windows PowerShell 5.1 ამ გადამრთველს არ აჩვენებს.
5.1-ის მოთხოვნისთვის მიაწოდეთ ვებ სესია ცარიელი WebProxy-ით:
$session = New-Object Microsoft.PowerShell.Commands.WebRequestSession
$session.Proxy = New-Object System.Net.WebProxy
Invoke-RestMethod -Uri 'https://example.com/' -WebSession $session
პარამეტრების გარეშე WebProxy-ს არ აქვს პროქსის მისამართი და გვერდს უვლის დანიშნულებებს. შეინახეთ ეს სესია იმ მოთხოვნებისთვის, რომლებიც უნდა იყენებდნენ ამ პირდაპირ პოლიტიკას; სხვა სესიას შეუძლია სხვა მარშრუტი შეინარჩუნოს.
ფორმის არჩევამდე შეამოწმეთ პროცესის ვერსია $PSVersionTable.PSVersion-ით. ეს მაგალითები ოპერაციული სისტემის პროქსის პარამეტრებს უცვლელად ტოვებს.
პირდაპირი მარშრუტიზაცია კვლავ მოითხოვს, რომ დანიშნულება მანქანიდან ხელმისაწვდომი იყოს. ქსელში, სადაც ინტერნეტზე წვდომა მხოლოდ კორპორატიული შუამავლის მეშვეობით არის ნებადართული, მისი გვერდის ავლა შეიძლება სწორად გამოიწვიოს კავშირის შეცდომა.