Outils pour utilisateurs

Outils du site


introduction

Retourner à l'index de la section Powershell

Que peut apporter Powershell ?

Le command prompt de Windows (CMD) ne fournit que peu de commandes et limite donc les possibilités.

Apparu avec vista, powershell est devenu aujourd’hui incontournable.

Sous Windows 10, il propose plus de 1800 commandes appelées “cmdllettes” de base et plus de 80 modules.

Windows Powershell

  • Est orienté objet
  • Donne accès aux objets .Net
  • Apporte une richesse de commandes exceptionnelle
  • Offre une cohérence des commandes et des paramètres associés
  • Offre une aide sur les commandes digne de ce nom
  • Est un interpréteur de commande
  • C'est un langage de script
  • Sa puissance provient du framework.Net
  • Le Framework.Net est une énorme bibliothèque de classes à partir de laquelle nous allons utiliser des objets.
  • Avec PowerShell, on manipule donc des objets sans vraiment sans rendre compte.

Les commandes de bases à connaitre :

Get-command retourne toutes les cmdlettes

Get-help suivi d'un espace et du nom de la Cmdlette dont on souhaite obtenir de l’aide, utilisez ensuite –examples ou –full pour une aide avec seulement les exemples ou pour une aide détaillées

Get-Help mkdir -Examples on demande de montrer des exemples d'aide sur la commande mkdir

Get-Help mkdir -Full on demande de montrer une aide détaillée sur la commande mkdir

update-help forcera le téléchargement des mises à jour des fichiers d’aide en français

Cmdlet | get-member pour obtenir les propriétés et méthodes sur une cmdlet

Tout est objet en PowerShell, pensez systématiquement propriétés et méthodes sur ces objets

Le | appellé pipe permet de récupérer les objets courants passés dans le pipe

La variable $_ est la variable la plus importante, elle récupère l’objet courant passé dans le pipe

Les filtres utilisent where-object ou where ou ?

Les collections sont récupérées avec la boucle foreach-object ou foreach ou %

Toutes les commandes PowerShell ont été écrites en s’appuyant sur les classes d’objet .Net Ceci donne un accès à l’intégralité des classes du framework .Net et offre des fonctionnalités étendues.

PowerShell est également capable de faire appel à des objets WSH, COM, et WMI en plus des objets .Net.

introduction.txt · Dernière modification: 2018/08/21 21:46 par praxium