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 قبل اختيار الصيغة. تترك هذه الأمثلة تفضيلات وكيل نظام التشغيل دون تغيير.
لا يزال التوجيه المباشر يتطلب أن تكون الوجهة قابلة للوصول من الجهاز. في شبكة لا يُسمح فيها بالوصول إلى الإنترنت إلا عبر الوسيط المؤسسي، قد يتسبب تجاوزه في فشل اتصال كما هو متوقع.