PowerShell Curl

PowerShell Curl
Curl est un outil incroyable utilisé lors de l'envoi ou de la réception des demandes HTTP. Il s'agit d'un outil de ligne de commande simple mais puissant qui prend en charge des protocoles importants tels que HTTP, HTTPS, GOPHER, IMAP, SMB, SMPT, POP3, etc.

Cependant, Curl peut se comporter différemment lorsque vous passez aux fenêtres, en particulier dans PowerShell.

Ce tutoriel discutera de la façon dont vous pouvez utiliser Curl dans PowerShell en fonction de la version PowerShell.

Curl sur Windows - PowerShell 6.x et au-dessus

Si vous dirigez PowerShell version 6.x et plus, les chances sont très élevées que vous ayez installé le binaire en boucle et disponible sur votre système.

Vous pouvez vérifier votre version PowerShell avec:

$ PsversISIONTTABLE
Valeur de nom
---- -----
Psversion 7.2.4
PSEDITION CORE
Gitcommitid 7.2.4
OS Microsoft Windows 10.0.25126
Plate-forme win32nt
PsCompatibleVersions 1.0, 2.0, 3.0, 4.0…
PsRemotingProtocolversion 2.3
Sérialisation Version 1.1.0.1
Wsmanstackversion 3.0

Dans la sortie ci-dessus, nous pouvons voir que nous exécutons PowerShell version 7.2.4.

Nous pouvons vérifier que nous avons l'installation de Curl avec la commande:

$ curl -version
boucle 7.79.1 (Windows) libcurl / 7.79.1 schannel
Date de libération: 2021-09-22
Protocoles: dict fichier ftp ftps http https imap imaps pop3 pop3s smtp smtps telnet tftp
Caractéristiques: asynchdns hSTS ipv6 kerberos grand file ntlm spnego ssl sspi unixsockets

Nous pouvons vérifier que nous avons des boucles installées sur notre système à partir de la sortie ci-dessus.

À partir de PowerShell version 6.x, la commande curl n'est plus mappée à l'alias de la commande invoke-webrequest. Au lieu de cela, c'est un binaire autonome avec des commandes et des opérations uniques.

Curl sur Windows - PowerShell en dessous de 6.X

Dans les anciennes versions de PowerShell, Curl est disponible comme alias à la commande invoke-webrequest.

Vous pouvez le vérifier à l'aide de la commande get-alias:

$ Get-Alias ​​-Name Curl
Nom de CommandType
Alias ​​curl -> invoke-webrequest

Notez que Curl est un alias.

Utilisation de Curl comme alias

Il ne fait aucun doute que Curl en tant qu'alias aura une syntaxe différente. Alors, discutons quelques exemples de comment l'utiliser.

Pour faire une simple demande de boucle:

Curl https: // google.com

Pour voir comment utiliser l'utilitaire, utilisez la commande:

$ Get-help curl

Installation de Curl - ancienne version Windows

Dans certains cas, vous n'aurez peut-être pas de boucle installée sur votre système. Pour résoudre ce problème, vous pouvez effectuer ce qui suit:

  1. Carte Invoque-webrequest à l'alias curl
  2. Installez la dernière version de PowerShell, qui a été installée par défaut.
  3. Installez Git pour Windows qui apporte de nombreux outils à Windows, y compris Curl.
  4. Télécharger et installer Curl manuellement avec Scoop ou Chocolaty

Conclusion

Dans cet article, nous avons exploré comment utiliser Curl sur Windows en fonction de la version de PowerShell installée.

Nous avons également illustré comment obtenir de l'aide pour Curl et Invoke-WebRequest Commandes.