לגלות איזה wget PowerShell מריץ
פתרו כינויים לפני החלת הגדרות ה-proxy של 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 מרשימת ה-proxy של HTTP יכולה לספק את כתובות ה-URL לבקשה ציבורית מורשית כאשר התצורה האפקטיבית של Wget אינה כוללת פרטי proxy. הקצאה של cmd.exe שמתחילה ב-set אינה הקצאת ספק הסביבה של PowerShell.
אם הכוונה היא ל-Invoke-WebRequest, קראו בשם הזה והשתמשו באפשרויות הנתמכות שלו -Proxy, -ProxyCredential או -ProxyUseDefaultCredentials לפי הצורך. דוגמת סביבה של GNU Wget אינה מוכיחה את מדיניות הניתוב או החשבון של אותו cmdlet.