Accueil    Formations    Informatique    Systèmes    Scripting PowerShell    PowerShell 3 à 5 - Initiation pour les administrateurs

Partager cette formation Télécharger au format pdf Ajouter à mes favoris

La formation PowerShell sera ponctuée par votre certification ENI-CITPOW. La certification ENI-CITPOW vous permet de valoriser vos compétences dans l'automatisation des tâches de gestion et d'administration système courantes à l'aide de scripts. La certification ENI-CITPOW est un label qualité attestant officiellement de votre expertise et répondant aux demandes actuelles du marché.

Objectifs pédagogiques

  • 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.

Niveau requis

Avoir une bonne connaissance des systèmes d'exploitation Windows. La connaissance d'un langage de script ou de programmation est souhaitée.

Public concerné

Administrateurs systèmes.

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.

Partager cette formation Télécharger au format pdf Ajouter à mes favoris

Vous souhaitez suivre cette formation ?

Cette formation est disponible en présentiel ou en classe à distance, avec un programme et une qualité pédagogique identiques.

Choisissez la modalité souhaitée pour vous inscrire :

Modalité Présentiel, Classe à distance

Certification ENI-CITPOW (+ 180€)

Financements CPF

Votre société a besoin d'une offre personnalisée ? Contactez-nous

Faites évoluer vos compétences

Faites-nous part de votre projet de formation, nous sommes là pour vous guider.

Contactez-nous