Déterminer quel wget PowerShell exécute
Résolvez les alias avant d'appliquer les paramètres de proxy de GNU Wget, puis définissez les variables d'environnement du processus avec la syntaxe PowerShell.
Get-Command wget -All
Get-Command wget.exe -ErrorAction SilentlyContinue
Exécutez ces commandes dans la session qui échoue avant d'appliquer une recette GNU Wget. Windows PowerShell 5.1 définit wget comme un alias d'Invoke-WebRequest, et les alias ont la priorité sur les exécutables de même nom. D'autres versions ou des sessions personnalisées peuvent différer.
Si GNU Wget est déjà installé, sélectionnez explicitement wget.exe ou son chemin complet et fournissez-lui son environnement avec la syntaxe PowerShell :
$env:http_proxy = 'http://proxy.example.net:8080'
$env:https_proxy = 'http://proxy.example.net:8080'
wget.exe 'https://example.com/'
Les variables parviennent aux processus enfants lancés ensuite. Pour la commande GNU Wget affichée, une entrée HTTP de la liste de proxys HTTP peut fournir les URL d'une requête publique autorisée lorsque la configuration effective de Wget ne contient pas d'identifiants de proxy. Une affectation cmd.exe commençant par set n'est pas l'affectation du fournisseur d'environnement de PowerShell.
Si c'est Invoke-WebRequest qui est visé, appelez ce nom et utilisez ses options prises en charge -Proxy, -ProxyCredential ou -ProxyUseDefaultCredentials selon le cas. Un exemple d'environnement GNU Wget ne démontre pas la politique de routage ni de compte de cette cmdlet.