Les stagiaires vont apprendre le principe et le fonctionnement des commandes powershell et sauront administrer un serveur Windows 2012.
1. Introduction
La syntaxe générale
L’aide détaillé et en ligne, liste des commandes
Quelques exemples de commandes : La liste des services, le bios,…
Les différents providers
Les alias
2. Les répertoires et fichiers
Les commandes de base: changement, création, suppression,…
Gestion de l’affichage du résultat de la commande
Les méta-caractères
3. Introduction à la programmation
Variables prédéfinies
Manipulation des variables
Caractères spéciaux : guillemets, apostroche, backtick, tilda
Les opérateurs arithmétiques, de comparaison, divers, de plage, de type
Les opérateurs de remplacement, logiques, d’affectation, de redirection
Manipulation des tableaux
Les boucles while, compteurs, boucles Objet
Les tests : If, switch
Les nombres aléatoires
Création de fonctions
Le dotsourcing
Les fichiers : lecture et écriture
4. Gestion des erreurs
Les différents types et prérequis
Les erreurs non-critiques
$ErrorActionPreference, $ErrorAction
Consignation des erreurs et redirection vers un fichier, variable, null
Interception des erreurs non-critiques et critique
Exécuter un script pas à pas
5. La sécurité
Les bases, par défaut
Les stratégies d’exécution : étendues, appliquer, internet
Les Alternate Data Streams (ADS) : les créer, les lire
Le chiffrement et son contraire
Les credentials
Les certificats : gestion, création, signature
Les stratégies de groupes fichier, application
6. Le WMI
Définition, les classes,
Testeur WMI : CIM STUDIO
Manipulation du WMI : lister, rechercher, …
Quelques exemples: Récupération d’information système,
Agir sur le système en utilisant des méthodes WMI
Appel de méthodes conventionnelles
Appel de méthodes avec Invoke-WmiMethod
Les filtres WMI avec WQL
7. Monitoring
Interroger le journal des événements d’une machine distante
Monitoring de ressources avec la gestion des événements
Surveiller la création d’un processus et disque dur
8. Le .Net
Concepts
Présentation d’un outil : Visual Studio Powershell
Réalisation d’interface de type Userform
Les contrôles de bases : textbox, label, checkbox, combobox,…