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 ก่อนเลือกแบบฟอร์ม ตัวอย่างเหล่านี้ไม่เปลี่ยนการตั้งค่าพร็อกซี่ของระบบปฏิบัติการ
การกำหนดเส้นทางโดยตรงยังคงต้องให้ปลายทางเข้าถึงได้จากเครื่อง ในเครือข่ายที่อนุญาตให้เข้าถึงอินเทอร์เน็ตผ่านตัวกลางขององค์กรเท่านั้น การข้ามมันอาจทำให้เกิดความล้มเหลวในการเชื่อมต่อได้อย่างถูกต้อง