ใน 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 ก่อนเลือกแบบฟอร์ม ตัวอย่างเหล่านี้ไม่เปลี่ยนการตั้งค่าพร็อกซี่ของระบบปฏิบัติการ

การกำหนดเส้นทางโดยตรงยังคงต้องให้ปลายทางเข้าถึงได้จากเครื่อง ในเครือข่ายที่อนุญาตให้เข้าถึงอินเทอร์เน็ตผ่านตัวกลางขององค์กรเท่านั้น การข้ามมันอาจทำให้เกิดความล้มเหลวในการเชื่อมต่อได้อย่างถูกต้อง

บทความที่เกี่ยวข้อง