Ta reda på vilken wget PowerShell kör
Lös upp alias innan du tillämpar GNU Wgets proxyinställningar och ställ sedan in processens miljövariabler med PowerShell-syntax.
Get-Command wget -All
Get-Command wget.exe -ErrorAction SilentlyContinue
Kör de här kommandona i sessionen som misslyckas innan du tillämpar ett GNU Wget-recept. Windows PowerShell 5.1 definierar wget som ett Invoke-WebRequest-alias, och alias har företräde framför körbara filer med samma namn. Andra versioner eller anpassade sessioner kan avvika.
För redan installerat GNU Wget väljer du wget.exe eller dess fullständiga sökväg uttryckligen och anger dess miljö med PowerShell-syntax:
$env:http_proxy = 'http://proxy.example.net:8080'
$env:https_proxy = 'http://proxy.example.net:8080'
wget.exe 'https://example.com/'
Variablerna når underordnade processer som startas senare. För det visade GNU Wget-kommandot kan en HTTP-post från HTTP-proxylistan tillhandahålla URL:erna för en tillåten offentlig begäran när Wgets effektiva konfiguration saknar proxyuppgifter. En cmd.exe-tilldelning som börjar med set är inte PowerShells miljöleverantörtilldelning.
Om Invoke-WebRequest avses, anropa det namnet och använd dess stödda alternativ -Proxy, -ProxyCredential eller -ProxyUseDefaultCredentials efter behov. Ett GNU Wget-miljöexempel fastställer inte den cmdletens routing- eller kontoprincip.