PowerShell میتواند آرگومان پروکسی خالی curl.exe را حذف کند
هنگامی که گزینه پروکسی خالی curl برخلاف cmd رفتار میکند، نحوه انتقال آرگومانهای بومی PowerShell را در نظر بگیرید.
curl --proxy "" بر این تکیه دارد که curl یک آرگومان خالی دریافت کند. این فرمان میتواند در پوستههای مختلف ویندوز متفاوت رفتار کند، زیرا انتقال فرمانهای بومی در Windows PowerShell قدیمی رشتههای خالی را مانند حالتهای جدیدتر معرفیشده در PowerShell 7.3 حفظ نمیکند.
اگر مقدار خالی ناپدید شود، آرگومان بعدی میتواند بهعنوان مقدار پروکسی مصرف شود. این یک مشکل تجزیه خط فرمان پیش از هر تصمیم شبکه است.
برای یک درخواست مستقیم curl، آرگومان عبور غیرخالی انتقال قصد را آسانتر میکند:
curl.exe --noproxy '*' https://example.com/
curl.exe را آگاهانه به کار ببرید: Windows PowerShell میتواند curl را به نام مستعار فرمان دیگری تبدیل کند. ستاره داخل گیومه بهعنوان مقدار عبور برای همه میزبانها به curl داده میشود.
برای اسکریپتهایی که آرگومانهای بومی پیچیدهتری نیاز دارند، نسخه PowerShell و حالت انتقال آرگومان بومی آن را بررسی کنید. کپی بیتغییر یک نمونه cmd ثابت نمیکند که curl همان فهرست آرگومان را دریافت کرده است.