بفهمید کدام wget در PowerShell اجرا میشود
پیش از اعمال تنظیمات پراکسی GNU Wget نامهای مستعار را حل کنید، سپس متغیرهای محیطی فرایند را با نحو PowerShell تنظیم کنید.
Get-Command wget -All
Get-Command wget.exe -ErrorAction SilentlyContinue
این فرمانها را در نشست ناموفق و پیش از اعمال یک دستورالعمل GNU Wget اجرا کنید. Windows PowerShell 5.1 دستور wget را نام مستعار Invoke-WebRequest تعریف میکند و نامهای مستعار بر فایلهای اجرایی همنام اولویت دارند. نسخههای دیگر یا نشستهای سفارشی ممکن است متفاوت باشند.
برای GNU Wget که از قبل نصب شده است، wget.exe یا مسیر کامل آن را بهصراحت انتخاب کنید و محیط آن را با نحو PowerShell فراهم کنید:
$env:http_proxy = 'http://proxy.example.net:8080'
$env:https_proxy = 'http://proxy.example.net:8080'
wget.exe 'https://example.com/'
این متغیرها به فرایندهای فرزندی میرسند که بعداً اجرا میشوند. برای فرمان GNU Wget که نشان داده شد، یک ورودی HTTP از فهرست پراکسیهای HTTP میتواند نشانیهای URL را برای یک درخواست عمومی مجاز فراهم کند، زمانی که پیکربندی مؤثر Wget هیچ اعتبارنامه پراکسی ندارد. انتساب cmd.exe که با set آغاز شود، انتساب ارائهدهنده محیط PowerShell نیست.
اگر منظور Invoke-WebRequest است، همان نام را فراخوانی کنید و گزینههای پشتیبانیشده آن یعنی -Proxy، -ProxyCredential یا -ProxyUseDefaultCredentials را بهتناسب به کار ببرید. یک نمونه محیط GNU Wget سیاست مسیریابی یا حساب آن cmdlet را اثبات نمیکند.