Administration automatisée avancée et création d'outils à l'aide de PowerShell

Apprenez à automatiser et rationaliser la gestion journalière et l’administration des tâches et fonctions de votre infrastructure Windows.

Prochaines sessions

Voir toutes les sessions
  • Durée: 3 jours
  • Prix régulier: $1,995
  • Prix préférentiel: $1,695

Plan de cours

Durée : 3 jours

Cette formation de 3 jours est un suivi de la formation Automatiser l'administration Windows avec Microsoft PowerShell® (AZ-040T00). Elle est batie sur Windows Server 2019 et même si elle est concentrée sur la v5.1 de Powershell, elle est aussi pertinente sur toutes les autres versionns supportées. (Comme Powershell v7.x).

Élargissez et construisez sur les connaissances déjà acquises avec la formation AZ-040T00 avec concentration sur la construction de scripts Powershell plus évolutifs pour utilisation dans votre organisation en construisant vos propres outils Powershell. Apprenez dans les domaines tel que la création de fonctions avancées, des modules, des attributs de paramètres et des scripts-contrôleurs. Apprenez aussi comment construire des scripts plus robustes avec la gestion des exceptions ainsi que l’analyse et le déboguage des scripts Powershell. Cette formation couvre aussi l’utilisation des cmdlets Powershell avec .NET Framework.

Les laboratoires pratiques ainsi que le contenu et apprentissage en profondeur vous aiderons a vous débarasser de tâches manuelles que vous utilisez présentement en tant qu’Administrateur, vous permettant d’utiliser vos propres outils Powershell pour la gestion répétitive, et le provisionnement de votre infrastructure WIndows.

Public concerné

Cette formation est destinée aux professionnels des TI déjà expérimentés dans l’administration et le support des clients ou serveurs et des services incluant des applications tel que Exchange, SharePoint, et SQL. Les administrateurs de système et d’applications ou d’environnements Windows hybrides trouveront cette formation pertinente pour leurs tâches journalières et leur carrière à venir.

Cette formation est aussi prévue pour les professionnels des TI qui veulent construire sur leur connaissances et capacités pour apprendre à bâtir leurs propres outils pour utilisation plus large dans leur organisation, utilisant les produits logiciels Microsoft ou tierce-partie qui supportent la gestion via Powershell.

Préalables

Avant de suivre cette formation, les participants doivent avoir :

La connaissance et expérience de travailler avec Powershell équivalentes au contenu offert dans la formation AZ-040T00.

Expérience générale dans l’administration de Windows Server et/ou Windows Client or expérience acquise de l’administration et du support des serveurs d’Applications et les services tel que Exchange, SharePoint, et SQL.

Objectifs

Après avoir complété cette formation, les participants seront capables de:

  • Créer des fonctions avancées
  • Utiliser les Cmdlets et Microsoft .NET Framework dans Powershell
  • Écrire des scripts-contrôleurs
  • Gérer les exceptions
  • Prendre avantage de SQL, XML, des APIs REST et des Evènements

Contenu

Module 01: Recharger le pipeline avec les objets

Toutes les données utilisées pour résoudre les problèmes pratiques avec Powershell viennent à travers les ‘objets’ et sont manipulées en utilisant des outils, comme les cmdlets, les fonctions et les scripts. Un mécanisme essentiel pour utiliser ces capacités est le Pipeline. Dans ce module, nous revoyons brièvement les objets et le pipeline pour établir le contexte et ensuite permettre de voir les fonctionalités de créer des outils et de les utiliser

Leçons

  • Utilisation de .NET dans Powershell
  • Les six pilliers
  • Les objets dans le pipeline Powershell

Module 02: Création de fonctions avancées

Ce module démontrera comment bâtir un script progressivement, basé sur une série de tests effectués à la ligne de commande, pour ensuite passer à la création d’une fonction et finalement la transformer en fonction avancée

Leçons

  • Passer de la ligne de commande à une fonction avancée
  • Création d’un module
  • Amélioration des paramètres avec les attributs
  • Configuration des entrées via Pipeline
  • Documentation avec l’aide basée-sur-commentaires
  • Support des paramètres -WhatIf et –Confirm

Module 03: Écrire des scripts-contrôleurs

Qu’est ce qu’un scripts-contrôleur lorsque comparé avec les ‘outils’ et comment s’en servir? C’est ce que ce module couvrira.

Leçons

  • Qu’est ce que les scripts-contrôleur ?
  • Identification du processus d’affaires à automatiser
  • Créer le script-contrôleur

Module 04: Gestion des exceptions

Les erreurs (aussi nommées ‘exceptions’) sont une réalité à laquelle les développeurs ne peuvent échapper. Comment Powershell peut aider à les traiter? C’est ce qui sera démontré dans ce module .

Leçons

  • Qu’est-ce que la gestion des exceptions?
  • Comment implanter la gestion des exceptions

Module 05: Revue et utilisation de SQL pour stocker/récupérer

Accéder à des bases de données (bd) SQL est un des domaines très utiles qui peuvent être utilisés avec Powershell. Ce module démontre les outils qui peuvent être utilisés pour transformer des Objets vers une BD et vice-versa

Leçons

  • Passer des requêtes SQL à la BD
  • Construire des requêtes INSERT et UPDATE à partir d’objets
  • Écrire directement à une table SQL à partir du pipeline

Module 06: Utilisation de XML

XML fourni une option de stockage de données universellement utilisable qui est facile à programmer et à utiliser. Ce module montre comment Powershell peut le faire.

Leçons

  • Lire des documents XML
  • Manipuler et écrire des donnes en XML

Module 07: les APIs REST pour interagir avec les Services Web

Les APIs REST sont utilisés communément pour accéder aux Services Web. Voici comment Powershell peut prendre avantage de cette technologie

Leçons

  • Utilisation du format JSON
  • Comment les APIs REST peuvent être utiles?
  • Survol: MsGraph vs d’autres APIs Microsoft
  • Étude de Cas: exemple d’un API REST de Géocodage

Module 08: Évènements pour traitement en quasi-temps-réel

Quand une réponse en quasi-temps-réel est nécessaire, Powershell peut prendre avantage des évènements de système utilisant .NET et WMI/CIM. Voici comment

Leçons

  • Créer et enregistrer un Évènement
  • Passer d’un script à un outil (fonction)
  • Ajout d’un script-controleur
  • Ajout de Try/Catch/Finally

Appendice A: Considérations de Performance

Cet appendice adresse des enjeux de performance qui peuvent affecter certains scénarios quand on utilise Powershell. Il fourni des atténuations à chaque occasion.

Sections

  • Exécution en parallèle
  • Augmenter la vitesse du pipeline
  • Le problème Get-ChildItem
  • Trucs pour filtrer, trier, objets PSCustomObject et fonctions

Appendice B: Outils du métier pour amélioration continue

Cet appendice examine différents outils et concepts pour assister la création d’outils

Sections

  • Pour mesurer
  • Pour grouper
  • Pour traiter les dates
  • Pour les méta-données d’historique
  • Pour importer et créer des cartes de données
  • D’autres outils utiles.

Savoir s’entourer des meilleurs

Michel Laporte
Michel Laporte
Formateur et consultant TI
Michel est un formateur et consultant ayant la capacité de traduire des besoins en solutions informatiques. Sa mission est d’aider ses clients à surfer sur la vague technologique qui ne cesse de prendre de la vitesse.
Soyez au fait des tendances, innovations et bonnes pratiques, chaque mois.
Confidentialité
Centre de formation autorisé Emploi-Québec, Agrément : 0051460
TPS : 141582528 – TVQ : 1019557738
© 2022 AFI
AFI Expertise

L’expérience AFI par Edgenda

Chez AFI, nous concentrons nos efforts pour vous offrir des formations pertinentes et des expériences d’apprentissage percutantes qui s’inscrivent dans vos démarches de transformation. Vous désirez être accompagné dans ces démarches? Consultez les services d’Edgenda: Edgenda.com