Trouvez facilement votre prochaine lecture
6 livres de référence pour s'initier à PowerShell sur de bonnes bases

6 livres de référence pour s’initier à PowerShell sur de bonnes bases

PowerShell est un environnement de ligne de commande et un langage de script développé par Microsoft. Il est principalement utilisé pour automatiser certaines tâches récurrentes et administrer les systèmes d’exploitation Windows.

Il repose sur une syntaxe simple et intuitive basée sur des commandes appelées « cmdlets », qui peuvent être utilisées pour accomplir diverses tâches, notamment la gestion des fichiers, la configuration du réseau, la gestion des utilisateurs et des groupes, ou encore le déploiement et la mise à jour de logiciels.

Tour d’horizon des ouvrages de référence à son sujet.


1. Débuter avec PowerShell (Jérôme Bezet-Torres, Damien Van Robaeys)

Disponible sur Amazon Disponible à la Fnac

Le langage de scripting PowerShell permettant l’automatisation d’un certain nombre de tâches facilite le quotidien des informaticiens. Que vous soyez étudiants, techniciens, administrateurs système, ingénieurs ou que vous souhaitiez simplement découvrir ce qu’est PowerShell, ce livre vous permettra d’apprendre les bases du langage en partant de zéro et de découvrir l’étendue de ses possibilités.

L’approche des auteurs suit une progression cohérente partant de la découverte du scripting et de son intérêt jusqu’à vous mener vers l’automatisation de tâches avec PowerShell.

Ainsi, après une présentation de l’historique du langage, des outils et des bonnes pratiques à adopter pour démarrer son apprentissage, vous découvrirez les fondamentaux de PowerShell. La notion de cmdlets, les scripts, le pipeline, les objets et les variables n’auront alors plus de secrets. Vous verrez ensuite comment utiliser les conditions et les boucles pour créer des scripts ou des fonctions. Les auteurs vous expliqueront également comment passer des langages CMD ou VBS à PowerShell avant de vous apprendre à gérer les erreurs, les fichiers, les dossiers ou les dates.

Des chapitres vous permettront également d’étudier en quoi PowerShell peut être utilisé pour interagir avec le registre Windows, pour les expressions régulières (Regex) ou encore pour la création d’interfaces graphiques avec Windows Forms.

En fin d’ouvrage, en plus d’un certain nombre d’astuces que les auteurs regroupent dans un chapitre dédié, ils proposent des exemples d’utilisation de PowerShell rapidement transposables dans votre quotidien.

Éditions ENI ; 744 pages.


2. PowerShell Core et Windows PowerShell – Les fondamentaux du langage (Robin Lemesle, Arnaud Petitjean)

Disponible sur Amazon Disponible à la Fnac

Ce livre sur les fondamentaux de Windows PowerShell (toutes versions) et de PowerShell Core (versions multiplateforme et Open Source) a été écrit par les fondateurs de la communauté PowerShell francophone (powershell-scripting.com). Il s’adresse aux professionnels de l’informatique désireux de s’initier aux techniques du scripting.

Ce livre propose une approche progressive et didactique afin que les vrais débutants, c’est-à-dire ceux n’ayant jamais pratiqué PowerShell, puissent démarrer un apprentissage en douceur et acquérir de solides bases qui leur permettront de devenir autonomes. Les « faux débutants » y trouveront également leur compte car ils pourront parfaire leurs connaissances à travers les nombreuses bonnes pratiques que les auteurs ont pris soin de distiller au fil des chapitres.

Ce livre traite des bases du langage et n’est donc pas dépendant d’une version particulière de PowerShell. Lorsqu’il existe des différences d’implémentation, celles-ci sont mises en lumière et explicitées afin que les scripts puissent être portables et retro-compatibles si nécessaire.

À travers les neuf premiers chapitres, le lecteur découvrira les notions essentielles pour bien démarrer telles que : la manipulation des objets, les types de variables, les opérateurs, les tableaux, les boucles et structures conditionnelles, les fonctions, les profils, etc. Ensuite, le chapitre sur les snapins, les modules et l’accès à la PowerShell Gallery expliquera comment enrichir PowerShell avec des commandes supplémentaires.

Un chapitre conséquent traite de la gestion des erreurs et du débogage. Celui-ci donnera au lecteur les bonnes techniques ainsi que les trucs et astuces à connaître pour apporter de la robustesse à ses scripts. La sécurité étant une préoccupation permanente, elle est détaillée dans un chapitre dédié.

Le chapitre sur le framework .NET et .NET Core montrera que les capacités de PowerShell sont pratiquement illimitées. Un important chapitre est consacré aux technologies dites de remoting qui autorisent l’exécution de commandes et de scripts PowerShell à distance : celui-ci précisera comment bien aborder ces technologies notamment sur l’aspect du paramétrage (tant sur WinRM que sur SSH) et sur les pièges à éviter (rebond, etc.).

Enfin, les derniers chapitres permettront au lecteur de mettre en œuvre PowerShell dans le monde de l’entreprise à l’aide de nombreux cas concrets d’utilisation, et de découvrir l’écosystème PowerShell à travers la présentation d’outils tiers et d’acteurs importants du marché.

Des éléments complémentaires sont en téléchargement sur le site www.editions-eni.fr et sur le site de la communauté PowerShell francophone : powershell-scripting.com.

Éditions ENI ; 666 pages.


3. PowerShell – Fonctionnalités avancées (Nicolas Baudin)

Disponible sur Amazon Disponible à la Fnac

Ce livre sur les fonctionnalités avancées de PowerShell s’adresse aux administrateurs et ingénieurs système désireux d’approfondir leurs connaissances et d’aller plus loin avec ce langage de programmation.

Dans un premier temps, vous découvrez les différences entre Windows PowerShell (version 5.1) et PowerShell Core (version 7.3 au moment de l’écriture). Vous procédez ensuite à l’installation sur un système Linux et sur un système Windows avant de découvrir un nouvel environnement de développement pour vos scripts et modules : Visual Studio Code.

Après un second chapitre sur les fonctions avancées et leur utilisation, vous découvrez comment donner un caractère collaboratif à votre travail avec la création de modules et leur partage à travers la solution de package NuGet. Vous mettez ensuite un pied dans le monde du développement avec la manipulation d’objets personnalisés et l’élaboration de classes d’objets, offrant ainsi de nouvelles possibilités d’écriture pour enrichir votre code. Vous étudiez également les notions de jobs, qui permettent une gestion asynchrone des tâches, et de workflows.

Ensuite, vous étudiez l’énorme potentiel de la fonctionnalité Power­Shell DSC pour la gestion d’une infrastructure. Cette fonctionnalité permet de simplifier la configuration d’un nombre important de systèmes en un temps record, ainsi qu’une détection de toute dérive de cette configuration. Vous pourrez ainsi procéder de manière proactive à sa correction avant l’apparition d’incidents.

Vous verrez les fonctionnalités de la version 5.1 de Windows PowerShell en termes de gestion avancée des fichiers (gestion de l’archivage, lien symbolique, fichiers temporaires…) ainsi que les atouts des technologies COM pour la communication avec d’autres applications. Vous explorez une façon d’améliorer la sécurité des systèmes administrés à distance grâce à Just Enough Administration (JEA) et découvrez comment mettre en place PowerShell Web Access pour rendre accessible une console PowerShell depuis un navigateur web.

Pour finir, vous étudiez la création d’interfaces graphiques, la collecte des données de performances ainsi que la manipulation d’annuaires Active Directory.

Éditions ENI ; 663 pages.


4. Windows Server 2022 & PowerShell tout-en-un pour les nuls (Sara Perrott)

Disponible sur Amazon Disponible à la Fnac

Un guide pour installer et administrer le serveur Windows 2022, le nouveau logiciel réseau de Microsoft, ainsi que pour le piloter de manière optimale grâce à Windows PowerShell.

Les protocoles à mettre en œuvre, la configuration des connexions, la gestion des utilisateurs ou la sécurité du réseau sont notamment abordés.

Éditions POUR LES NULS ; 840 pages.


5. Windows PowerShell – Administration de postes clients Windows (Julien Musy)

Disponible sur Amazon Disponible à la Fnac

Ce livre s’adresse bien sûr aux administrateurs systèmes Windows, mais également à tous ceux qui souhaitent administrer et gérer un parc informatique en entreprise avec le langage de script PowerShell.

Cette quatrième édition de l’ouvrage est basée sur la version 5.1 de Windows PowerShell (mais est compatible avec la dernière version PowerShell 7) et l’auteur présente l’administration de postes clients sous Windows 11. Les opérations d’administration décrites sont également compatibles avec Windows 10. Les nombreux exemples proposés vous permettront de développer vos propres scripts afin d’automatiser de nombreuses tâches administratives et d’augmenter la productivité et l’efficacité de vos actions quotidiennes.

Après un rappel des commandelettes PowerShell de base sur la manipulation de ressources (fichiers, registres, certificats, etc.), l’auteur décrit de nombreuses cmdlets permettant d’administrer le système d’exploitation Windows (incluant ses paramètres et la sécurité), mais aussi la gestion des logiciels ou encore celle des périphériques connectés à l’ordinateur (réseaux, stockage, imprimantes).

Un chapitre est dédié à la recherche et la collecte d’informations : recherche de fichiers, variables d’environnement mais aussi exploitation de WMI pour la récupération des innombrables informations qui peuvent être utilisées pour monter des structures conditionnelles dans les scripts, ou plus simplement pour auditer des postes de travail.

L’auteur développe également l’installation d’applications via le gestionnaire de paquets qui facilite la préparation des postes de travail dans un milieu professionnel. L’administration à distance des postes clients avec la fonctionnalité PowerShell Remoting est décrite, permettant ainsi aux administrateurs d’envoyer des commandes, mais aussi des scripts sur un ou plusieurs ordinateurs distants.

La partie scripting n’est pas oubliée : l’auteur présente le développement et le débogage de scripts dans Windows PowerShell ISE, mais aussi le déploiement de scripts par GPO. De nombreux conseils et recommandations sont décrits, comme l’utilisation de fichiers XML et JSON pour stocker les informations relatives aux différents environnements d’exécution des scripts.

Les scripts présentés dans le livre sont en téléchargement sur le site www.editions-eni.fr et peuvent être adaptés à votre infrastructure.

Éditions ENI ; 601 pages.


6. Cybersécurité et PowerShell – De l’attaque à la défense du système d’information (Étienne Ladent)

Disponible sur Amazon Disponible à la Fnac

Ce livre traite de la sécurité des systèmes d’information à travers le prisme du langage PowerShell. Il s’adresse aux administrateurs système et réseau, experts ou consultants en cybersécurité, chefs de projet ou responsables cyber qui souhaitent comprendre le rôle et les capacités du langage de scripting de Microsoft dans le domaine de la cybersécurité.

L’auteur propose une approche pragmatique et pédagogique de la sécurité qui présente aussi bien les capacités offensives que défensives de PowerShell, le tout illustré par des exemples pratiques à mettre en œuvre au sein d’un laboratoire virtuel.

Dans une première partie dédiée aux aspects offensifs, des premiers chapitres détaillent des exemples d’attaque en PowerShell et vous invitent à développer votre propre ransomware. Vous découvrez également PowerShell Empire, un framework d’attaque open source entièrement basé sur PowerShell.

La seconde partie illustre les possibilités défensives de PowerShell (et la façon de les contourner), comme la signature de code, la mise en place d’une chaîne de certification, les mécanismes comme AMSI (Anti-Malware Scan Interface) ou le mode de langage contraint. La sécurisation des accès à distance avec PowerShell est également étudiée avec WinRM, WMI ou Just Enough Administration. Diverses techniques d’administration nécessaires à la sécurité sont ensuite évoquées, telles que la protection des protocoles SMB et RDP, les comptes de service managés et les abonnements WMI.

Pour finir, une dernière partie appréhende la supervision des environnements Windows et PowerShell avec les mécanismes de journalisation et de centralisation des logs jusqu’à la mise en œuvre d’une infrastructure de supervision SIEM.

Éditions ENI ; 392 pages.

error: Contenu protégé