Derítse ki, melyik wget fut a PowerShellben
Oldja fel az aliasokat a GNU Wget proxybeállításainak alkalmazása előtt, majd állítsa be a folyamat környezeti változóit PowerShell-szintaxissal.
Get-Command wget -All
Get-Command wget.exe -ErrorAction SilentlyContinue
Futtassa ezeket a parancsokat a hibát adó munkamenetben, mielőtt alkalmazna egy GNU Wget-receptet. A Windows PowerShell 5.1 a wgetet az Invoke-WebRequest aliasaként definiálja, és az aliasok megelőzik az azonos nevű végrehajtható fájlokat. Más verziók vagy testreszabott munkamenetek eltérhetnek.
Ha a GNU Wget már telepítve van, válassza ki kifejezetten a wget.exe-t vagy annak teljes elérési útját, és adja meg a környezetét PowerShell-szintaxissal:
$env:http_proxy = 'http://proxy.example.net:8080'
$env:https_proxy = 'http://proxy.example.net:8080'
wget.exe 'https://example.com/'
A változók eljutnak a később indított gyermekfolyamatokhoz. A bemutatott GNU Wget-parancsnál a HTTP-proxylista egyik HTTP-bejegyzése biztosíthatja az URL-eket egy engedélyezett nyilvános kéréshez, ha a Wget tényleges konfigurációja nem tartalmaz proxyhitelesítő adatokat. A set szóval kezdődő cmd.exe-hozzárendelés nem a PowerShell környezetszolgáltatói hozzárendelése.
Ha az Invoke-WebRequest a szándék, hívja meg ezt a nevet, és használja a támogatott -Proxy, -ProxyCredential vagy -ProxyUseDefaultCredentials kapcsolókat, ahogy illik. A GNU Wget környezeti példája nem bizonyítja a cmdlet útválasztási vagy fiókszabályzatát.