PowerShell Invoke-RestMethod: دور زدن پروکسی برای یک درخواست
در PowerShell 7 از NoProxy یا یک پروکسی نشست خالی صریح در 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 بررسی کنید. این مثالها ترجیحات پروکسی سیستمعامل را بدون تغییر میگذارند.
مسیریابی مستقیم هنوز مستلزم آن است که مقصد از دستگاه قابل دسترسی باشد. در شبکهای که دسترسی به اینترنت فقط از طریق واسط شرکتی مجاز است، دور زدن آن میتواند بهدرستی خطای اتصال ایجاد کند.