A l’image de Wget qui est un client http, nous pouvons faire appel en powershell à un objet qui permettra donc d’effectuer des requêtes depuis des Urls. Pour cela, il faut utiliser un objet particulier : system.net.webclient
Regardons maintenant certaines propriétés qu’il propose :
(new-object system.net.webclient) | gm
Maintenant, imaginons que nous disposons d’une Url nous retournant un résultat formaté en fichier type csv (séparateur : virgule) nous renvoyant des informations que nous désirons récupérés dans nos scripts, il suffit pour cela de télécharger via la méthode DownloadFile les informations dans un fichier. Et ensuite d’importer ce fichier dans une variable.
Exemple:
$client=new-object system.net.webclient
$url="http://AppelUrl.local"
$path="c:\test\DataUrl.txt"
$client.DownloadFile ($url, $path)
$csv=Import-Csv $path -header intitulé,Process
A partir de là, nous pouvons facilement exploiter les données reçues par l’url.