Powershell, un langage qui vous veut du bien !

Nos deux Administrateur système, Eric et Stéphane ont suivi une formation sur Powershell, voici les avantages qu’ils en tirent !

 

Powershell, c’est quoi?

PowerShell est un langage de script développé par Microsoft, inclus dans toutes les versions de Windows, à partir de Windows 7. Cependant il peut être installé sur toutes les machines disposant de la version 2.0 du .NET Framework. Si vous êtes familier avec un environnement dotnet, l’apprentissage de ce langage vous sera grandement facilité.

 

Caractéristique notable : PowerShell permet de travailler avec des cmd-let qui retournent des objets qu’on peut manipuler pour en extraire des informations pertinentes tandis que le Batch utilise des exécutables qui retournent des chaines de caractère que l’on doit traiter pour en extraire de l’information.

 

Petit plus, Powershell se révèle être votre nouvel allié en sécurité pour votre machine.

Par défaut, lorsqu’on double clic sur un .bat ou .vbs celui-ci est exécuté automatiquement tandis qu’un fichier.ps1 s’ouvrira dans un éditeur de texte. Cette action limitera la propagation des virus tel que iloveyou.vbs, via les courriels.

 

Un gain de temps

Si vous êtes administrateur système, vous connaissez la grande valeur qu’à votre temps. Pour cela Powershell se révèle indispensable, car il va vous permettre un gain de temps considérable dans l’automatisation de nombreuse tâche tels que :

  • Manipuler des fichiers
  • Administrer un Active Directory
  • Faire des opérations sur un serveur exchange
  • Gérer un serveur SharePoint
  • Administrer plusieurs machines à distance en même temps

 

Quelques tips pour débuter

Commandes utiles :

  • Get-Help : permet d’afficher l’aide en rapport avec une commande en particulier.
    • get-help get-process : affiche de l’aide sur l’applet de commande Get-Process.
  • Get-Command : permet d’afficher la liste de toutes les commandes PowerShell.
  • Get-member : sert à récupérer les propriétés et les méthodes disponibles pour un objet spécifié.
    • get-process | get-member : permet d’afficher la liste des méthodes des propriétés retournés par la cmd-let Get-Process
  • Where-Object : sert à filtrer les données retournées par une commande en précisant le filtre que nous voulons appliquer.
    • get-process | where-object { $_.ProcessName -like « winword » }

 

Le pipeline : « | »

Le pipeline est une notion très importante de PowerShell, qui va vous faire gagner beaucoup de temps une fois maitrisée.

Un pipeline est symbolisé par le caractère « | ». Le principe de base est de « chaîner » la sortie d’une commande avec l’entrée d’une autre commande.

Les pipelines sont difficiles à apprendre au départ, mais ils deviennent vite indispensables quand on maitrise leur fonctionnement.

 

Le + de RESOLOGI

La connaissance de PowerShell permet à tout administrateur système chez RESOLOGI de simplifier et d’automatiser l’administration de ses serveurs et de ses postes clients.

En automatisant les tâches répétitives et complexes, Powershell réduit les erreurs humaines et la perte temps. Ces avantages permettent donc d’augmenter la productivité des ressources attribués aux projets.

 

 

Experts : Eric Tremblay et Stéphane Boyer

Retour aux actualités