PowerShell က ဘယ် wget ကို run နေသည်ကို ရှာပါ
GNU Wget proxy ဆက်တင်များ မသုံးမီ alias များကို ဖြေရှင်းပြီး ထို့နောက် PowerShell syntax ဖြင့် process environment variable များကို သတ်မှတ်ပါ။
Get-Command wget -All
Get-Command wget.exe -ErrorAction SilentlyContinue
GNU Wget နည်းလမ်းကို မသုံးမီ မအောင်မြင်သော session တွင် ဤ command များကို run ပါ။ Windows PowerShell 5.1 သည် wget ကို Invoke-WebRequest ၏ alias အဖြစ် သတ်မှတ်ပြီး alias များသည် အမည်တူ executable ဖိုင်များထက် ဦးစားပေးသည်။ အခြား version များ သို့မဟုတ် စိတ်ကြိုက် session များ ကွာခြားနိုင်သည်။
တပ်ဆင်ပြီးသား GNU Wget အတွက် wget.exe သို့မဟုတ် ၎င်း၏ အပြည့်အစုံ လမ်းကြောင်းကို ရှင်းလင်းစွာ ရွေးပြီး PowerShell syntax ဖြင့် ၎င်း၏ environment ကို ပေးပါ-
$env:http_proxy = 'http://proxy.example.net:8080'
$env:https_proxy = 'http://proxy.example.net:8080'
wget.exe 'https://example.com/'
ဤ variable များသည် နောက်ပိုင်း စတင်သော child process များသို့ ရောက်သည်။ ပြသထားသော GNU Wget command အတွက် HTTP proxy စာရင်းမှ HTTP entry သည် Wget ၏ အကျိုးသက်ရောက်သော configuration တွင် proxy အထောက်အထား မရှိသည့်အခါ ခွင့်ပြုထားသော အများသူငှာ တောင်းဆိုမှုအတွက် URL များကို ပေးနိုင်သည်။ set ဖြင့် စတင်သော cmd.exe သတ်မှတ်ချက်သည် PowerShell ၏ environment ပံ့ပိုးသူ သတ်မှတ်ချက် မဟုတ်ပါ။
Invoke-WebRequest ကို ရည်ရွယ်ပါက ထို အမည်ကို ခေါ်ပြီး ၎င်း၏ ပံ့ပိုးထားသော -Proxy, -ProxyCredential သို့မဟုတ် -ProxyUseDefaultCredentials ရွေးချယ်မှုများကို သင့်လျော်သလို အသုံးပြုပါ။ GNU Wget environment ဥပမာသည် ထို cmdlet ၏ routing သို့မဟုတ် account မူဝါဒကို မသက်သေပြပါ။