Ustal, który wget uruchamia PowerShell
Rozwiąż aliasy przed zastosowaniem ustawień proxy GNU Wget, a następnie ustaw zmienne środowiskowe procesu w składni programu PowerShell.
Get-Command wget -All
Get-Command wget.exe -ErrorAction SilentlyContinue
Uruchom te polecenia w sesji, w której występuje błąd, zanim zastosujesz przepis GNU Wget. Windows PowerShell 5.1 definiuje wget jako alias polecenia Invoke-WebRequest, a aliasy mają pierwszeństwo przed plikami wykonywalnymi o tej samej nazwie. Inne wersje lub dostosowane sesje mogą się różnić.
W przypadku zainstalowanego GNU Wget wybierz jawnie wget.exe lub jego pełną ścieżkę i podaj jego środowisko w składni programu PowerShell:
$env:http_proxy = 'http://proxy.example.net:8080'
$env:https_proxy = 'http://proxy.example.net:8080'
wget.exe 'https://example.com/'
Zmienne docierają do procesów podrzędnych uruchomionych później. W przypadku pokazanego polecenia GNU Wget wpis HTTP z listy proxy HTTP może dostarczyć adresy URL do dozwolonego żądania publicznego, gdy obowiązująca konfiguracja Wget nie zawiera poświadczeń proxy. Przypisanie w cmd.exe rozpoczynające się od set nie jest przypisaniem dostawcy środowiska programu PowerShell.
Jeśli chodzi o Invoke-WebRequest, wywołaj tę nazwę i użyj obsługiwanych opcji -Proxy, -ProxyCredential lub -ProxyUseDefaultCredentials stosownie do potrzeb. Przykład środowiska GNU Wget nie dowodzi zasad routingu ani zasad konta tego polecenia cmdlet.