M2i Formation

PowerShell 3 à 5 - Initiation pour les administrateurs

Par M2i Formation

Objectifs

  • Connaître la plupart des commandes PowerShell ou savoir les retrouver facilement
  • Gérer les bases du langage à travers des exercices que tout administrateur système sera en mesure d'utiliser au sein de son entreprise
  • Automatiser vos tâches consommatrices en temps
  • Avoir une vision globale des nouveautés apportées par PowerShell 4 et 5 et ce dans des domaines variés
  • Maîtriser les notions importantes du langage PowerShell à travers l'administration d'un parc Windows.

Programme

Jour 1

Vue d'ensemble de Windows PowerShell

  • Historique
  • Evolution de PowerShell
  • Qu'est-ce que PowerShell ?
  • Syntaxe d'une commande PowerShell
  • Le Framework .NET et sa relation avec Windows PowerShell
  • Obtenir la version de PowerShell
  • Utilisation de l'API Get-Help
  • Explorer les commandes PowerShell
Exemple de travaux pratiques (à titre indicatif)
  • Afficher les services en cours sur la machine locale et sur une machine distante

Les cmdlets

  • Principe de base
  • Différences entre "cmdlet" et "fonction"
  • Les cmdlets et leurs paramètres
  • Utilisation du pipeline
  • Fonctionnement du pipeline
  • Utiliser la cmdlet Get-ChildItem
  • Navigation dans les répertoires et les fichiers
  • Augmenter la puissance de Get-Command
  • Utiliser la cmdlet Get-Member et Get-ItemProperty
Exemples de travaux pratiques (à titre indicatif)
  • Créer un dossier images dans C:
  • Copier toutes les images (PNG, GIF, JPG) du dossier "Program Files (x86)" vers le dossier C:images

Les fournisseurs PowerShell

  • Identifier les fournisseurs
  • Comprendre les fournisseurs
    • Alias
    • Certificate
    • Environment
    • File System
    • Function
    • Registry
    • Variable
Exemples de travaux pratiques (à titre indicatif)
  • Créer une clé (Stage) dans la base de registre HKCUSoftware
  • Créer un attribut pour la clé précédente (nom : username, valeur : nom de l'utilisateur connecté)
  • Créer un dossier C:Stage
  • Stocker dans un fichier Processus.txt, la liste des processus de la machine locale

Sécurité des scripts PowerShell

  • Les scripts concernés
  • Caractéristiques des sécurités
  • La stratégie d'exécution des scripts
Exemples de travaux pratiques (à titre indicatif)
  • Créer un script avec le bloc-notes qui affiche "Bonjour le monde" puis se bloque jusqu'à l'appui sur une touche du clavier
  • Manipuler la stratégie d'exécution puis exécuter le script avec ces différentes stratégies

Ecrire et paramétrer un script

  • Que sont les scripts ?
  • Amélioration de la lisibilité de script
  • Paramétrer un script
  • Pourquoi paramétrer ?
  • Déclaration des paramètres
  • Utilisation des paramètres
  • Les invites
Exemples de travaux pratiques (à titre indicatif)
  • Ecrire un script permettant d'afficher les services d'un ordinateur dont le nom est passé en paramètre
  • Créer une invite de commande au cas où le nom de l'ordinateur n'aurait pas été précisé

Exécution d'un script sur une machine distante

  • Installation et configuration
  • Communication WSMan / WinRM avec WMI
  • Ouvrir une session
  • Exécution d'une commande à distance
  • Démonstrations
Exemple de travaux pratiques (à titre indicatif)
  • A partir d'un fichier contenant la liste des ordinateurs présents dans la salle de formation, afficher la liste des services de chaque machine en utilisant WinRM

Jour 2

Utiliser les scripts PowerShell

  • Les commentairesLes variables et les constantes
  • Typer une variable explicitement Les caractères d'échappement
  • Substitution d'une variable
  • Les opérateurs
  • Boucler dans le code
  • Les tableaux simples et les "hash tables" (tables de hachage)
  • Prendre des décisions
  • Dialogue avec la console
  • Les fonctions
  • Les filtres
  • Le "dot sourcing"
  • Chargement d'un module
Exemples de travaux pratiques (à titre indicatif)
  • Récupérer la liste de toutes les images du dossier Program Files (x86)
  • Combien consomment ces images en espace disque ?
  • Créer un script qui affiche les services dans des couleurs différentes, s'ils sont démarrés ou arrêtés
  • A la fin du script, indiquer le nombre de services démarrés et le nombre de services arrêtés
  • Reprendre l'exercice précédent en utilisant un filtre
  • Créer un script qui permet de lire le fichier CSV users.csv
  • Créer une fonction qui renvoie un mot de passe aléatoire composé de 8 caractères (contenant : 2 chiffres, 2 caractères spéciaux, 2 lettres majuscules et 2 lettres minuscules)

Gestion des erreurs et débogage

  • Les erreurs non critiques
  • Travailler sur les erreurs
  • Interception des erreurs critiques
  • Le débogage
Exemples de travaux pratiques (à titre indicatif)
  • Reprendre l'exercice sur la génération du mot de passe
  • Insérer le code dans une fonction, par exemple "New-Password". Cette fonction aura comme paramètre le nombre de caractères du mot de passe
  • Modifier le code en conséquence
  • Lever une exception si le nombre de caractères demandé est inférieur à 8
  • Exécuter en mode pas à pas
  • Insérer des messages de débogage

Jour 3

Le module Active Directory

  • Installation
  • Le fournisseur Active Directory
  • Les cmdlets pour l'Active Directory
  • Modification d'un objet de l'annuaire
  • Recherche d'objets de l'annuaire
  • Gestion des "OU"
  • Gestion des groupes
  • Gestion des utilisateurs
Exemples de travaux pratiques (à titre indicatif)
  • A partir du fichier CSV de l'exercice du module précédent, créer des "OU"
  • A partir du même fichier CSV, créer des groupes
  • A partir du même fichier CSV, créer des utilisateurs
  • Les affecter aux groupes précédemment créés

Gestion des droits

  • Vue d'ensemble
  • Les cmdlets Get-ACL et Set-ACL
  • Le module NTFSSecurity
  • Les cmdlets du module NTFSSecurity
Exemples de travaux pratiques (à titre indicatif)
  • A partir de l'exercice du module précédent, créer un dossier de travail pour chaque utilisateur et leur affecter des droits
  • Enlever les droits pour les autres utilisateurs sur ce même dossier

Automatisation des tâches d'administration

  • Envoi d'un mail
  • Introduction au module Hyper-V
  • Introduction au module GroupPolicy
Exemples de travaux pratiques (à titre indicatif)
  • Envoi d'un mail signifiant aux utilisateurs que l'espace libre sur leur disque est inférieur à 5%
  • Créer une machine virtuelle
  • Créer une GPO dans laquelle le délai d'expiration de l'écran de veille sera de 15mn

Certification (en option)

  • L'examen sera passé à la fin de la formation
  • Le voucher est à prévoir en sus

Les + de la formation

L'examen de certification (proposé en option) est en français.

Formations de la même catégories (5)

Arkesys
PowerShell - Administration automatisée avancée avec Windows PowerShellPar Arkesys

A l’issue de cette formation, l’apprenant sera capable de :

  • Créer des fonctions avancées
  • Utiliser des CmdLets et le framework Microsoft .NET en PowerShell
  • Ecrire des scripts avec interface graphique
  • Gérer des erreurs de scripts
  • Utiliser des fichiers de données XML
  • Gérer la configuration des serveurs avec " Desired State Configuration "
  • Analyser et déboguer des scripts
  • Comprendre les flux de travail PowerShell
M2i Formation
Microsoft System Center Operations Manager 2012 (SCOM) - Supervision des Cloud et Data CenterPar M2i Formation
  • Planifier le déploiement de SCOM 2012 R2
  • Définir les besoins matériels et logiciels
  • Décrire les besoins de sécurité
  • Mettre en place une architecture hautement disponible en utilisant la technologie AlwaysOn de SQL Server
  • Planifier des scénarios de migration et/ou de mise à jour vers SCOM 2012 R2
  • Personnaliser la console Opérations Manager avec les rôles Utilisateurs
  • Déployer les agents
  • Installer des managements packs
  • Configurer les notifications, le reporting, la gestion du niveau de service dans SCOM 2012 R2
  • Configurer l'ACS (Audit Collection Services), l'AEM (Agentless Exception Monitoring), l'intégration avec SharePoint, l'APM (Application Performance Monitoring), la gestion des périphériques réseau, les tableaux de bord et les widgets
  • Décrire comment intégrer les fonctionnalités hébergées dans le Cloud telles que System Center Global Service et System Center Advisor
  • Intégrer Operations Manager avec les autres composants System Center
  • Dépanner et récupérer un groupe de gestion Operations Manager.
IB Formation
Automatisation avancée de l'administration Windows avec PowerShellPar IB Formation

Régulièrement enrichi de fonctionnalités utiles à tous les administrateurs d’une solution Microsoft, PowerShell permet d’automatiser un très grand éventail de tâches. Qu'il s'agisse de créer un workflow pour provisionner des machines virtuelles dans un datacenter, de gérer la conformité des configurations (avec Desired State Configuration), ou encore de migrer les boites aux lettres d'une population d'utilisateurs vers un nouveau serveur de messagerie, les possibilités n'ont comme limite que l'imagination des administrateurs. Cette formation avancée de 3 jours apportera aux participants les connaissances nécessaires pour mettre en oeuvre de puissants scripts PowerShell.

SQLI Institut
Automatiser l'administration avec Powershell 3.0Par SQLI Institut
  • Acquérir les connaissances et compétences nécessaires sur PowerShell 3 pour gérer à distance des mono-serveurs ou serveurs multiples et automatiser la gestion et les tâches journalières. Exécuter et surveiller des scripts efficacement via une connectivité solide, travailler sur les possibilités du Workflow, sur l'amélioration du planning et sur l'accès Web Windows PowerShell
M2i Formation
Microsoft System Center Operations Manager 2016 / 2019 (SCOM) - Mise à jour des compétencesPar M2i Formation
  • Décrire les possibilités clés et les composants de SCOM
  • Gérer les nouveautés et les améliorations concernant les alertes et les actions de remédiations dans SCOM
  • Maîtriser les nouveautés et les améliorations concernant la performance et la sécurité dans SCOM
  • Décrire les nouveautés au niveau de la disponibilité et de l'évolutivité de SCOM
  • Mettre en oeuvre les nouveautés dans la console Web et l'intégration à des sites existants.
Nous utilisons les cookies afin de fournir les services et fonctionnalités proposés sur notre site et afin d’améliorer l’expérience de nos utilisateurs. En cliquant sur ”J’ai compris”, vous acceptez l’utilisation de ces cookies.