343 votes

Alternative native à wget dans Windows PowerShell ?

Je sais que je peux télécharger et installer la bibliothèque mentionnée ci-dessus (wget pour Windows), mais ma question est la suivante :

Dans Windows PowerShell, existe-t-il une alternative native pour wget ?

J'ai besoin wget simplement pour récupérer un fichier à partir d'une URL donnée avec HTTP GET. Par exemple :

wget http://www.google.com/

0voto

Brent Bradburn Points 630

PowerShell Invoke-RestMethod peut avoir moins de dépendances que d'autres méthodes ... dans le cas où vous avez un Windows Server minimal (ou plus ancien) installé.

Voir l'erreur signalée à Exécution de Invoke-WebRequest en tant que compte Système :

Invoke-WebRequest : Le contenu de la réponse ne peut pas être analysé parce que le moteur d'Internet Explorer n'est pas disponible ou que la configuration du la configuration de premier lancement d'Internet Explorer n'est pas complète. Spécifiez le paramètre UseBasicParsing et réessayez.


Cela peut être une alternative à l'application de la -UseBasicParsing qui est, dans certains cas, requise avec l'option wget o Invoke-WebRequest .

Cependant, la réponse affichée peut être dans un format différent, basé sur l'analyse des données :

PowerShell formate la réponse en fonction du type de données. Pour un flux RSS ou ATOM, PowerShell renvoie les noeuds XML Item ou Entry. Pour JavaScript Object Notation (JSON) ou XML, PowerShell convertit, ou désérialise, le contenu en objets [PSCustomObject]. désérialise, le contenu en objets [PSCustomObject].

-1voto

Joe Healy Points 107

Cela devrait vous permettre de contourner le problème de l'absence d'initialisation du navigateur. Notez le paramètre "-UseBasicParsing".

Invoke-WebRequest http://localhost -UseBasicParsing

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X