Sorti en 2006, PowerShell est devenu la référence dans l’administration des technologies Microsoft et autres. Multiplateforme et OpenSource depuis 2018, PowerShell est un langage de script qui vous permet d’automatiser les tâches aussi bien sur Windows que sur Linux ou MacOS.
Au cours de cette formation, vous apprendrez à installer PowerShell et à l’utiliser avec Windows.
Vous apprendrez les bases fondamentales de PowerShell et en fin de formation vous saurez administrer Windows avec PowerShell.
Cette formation fait partie d’un cursus complet sur PowerShell. Au cours de cette formation, vous apprendrez à maitriser la console PowerShell et vous saurez ainsi exécuter des commandes simples et complexes.
Vous apprendrez à étendre les possibilités de PowerShell en utilisant des modules externes.
3. Une formation
Introduction
1. Découvrir PowerShell
2. Maîtriser les opérateurs
3. Maîtriser l'interpréteur de commandes
4. Découvrir les modules PowerShell
5. Mettre en pratique les acquis :
Administration de Windows
Conclusion
Plan de la formation
8. Une formation
Présentation de PowerShell
Interpréteur de commandes
Langage de Script orienté Objet
S'appuie sur le Framework .Net Core
9. Une formation
Présentation de PowerShell
Administration de vos systèmes
Automatisation des tâches
Développement d'outils
Multiplateforme & OpenSource
19. Une formation
Un objet informatique est une
information structurée
Exemple de la vie courante : Voiture
Définition
20. Une formation
Un objet possède des propriétés
Exemples propriétés Voiture
Couleur : Jaune
Marque : Audi
Kilométrage : 100 000
Les propriétés
21. Une formation
Un objet possède des méthodes
Exemples méthodes Voiture
Rouler
Freiner
Les méthodes
22. Une formation
Exemple d'un fichier
Les propriétés
Taille : 1024 KO
Date de création : 20/04/20
Date de modification : 22/04/20
Les méthodes
Suppression fichier
Remplacement de caractères
33. Une formation
Une variable est une donnée de votre
script stockée en mémoire vive (RAM)
Elle peut changer de valeur à tout
moment au cours de l'exécution de
votre script
S'initier aux variables
34. Une formation
1. Celle que vous déclarez
2. Variables automatiques
3. Variables de préférences
Trois types de variables
50. Une formation
Elle contient une étoile (*) ou un point
d'interrogation (?)
L'étoile remplace n'importe quelle suite
de caractère
Le point d'interrogation remplace un
caractère unique
L'expression générique
51. Une formation
Tester l'égalité d'une valeur à une
expression générique : -like
Tester l'inégalité d'une valeur à une
expression générique : -notlike
Tester l'égalité et l'inégalité
61. Une formation
Le fractionnement permet de
décomposer une chaine de caractères
grâce à un délimiteur
Opérateur de fractionnement : -split
Définition du Fractionnement
63. Une formation
La concaténation permet de
regrouper plusieurs chaines en une
seule chaine de caractères
Opérateur de concaténation : -join
Définition de la Concaténation
75. Une formation
-f
L'opérateur de format permet de
formater des chaines de caractères en
réservant un emplacement prédéfinis
dans une chaine de caractères
Opérateurs de format
82. Une formation
ET binaire : -band
OU binaire : -bor
OU Exlusif binaire : -bxor
NON binaire: : -bnot
Décaler des bits vers la droite : -shr
Décaler des bits vers la gauche : -shl
Liste des opérateurs binaires
98. Une formation
Le Pipeline est symbolisé par le
caractère | et il permet de connecter
plusieurs Cmdlets entre elles
Une Cmdlet peut recevoir en entrée la
sortie d'une autre Cmdlet
Qu'est ce que le Pipeline ?
99. Une formation
Exemple
Get-Command envoie son résultat (sortie)
vers l’entrée de la Cmdlet Out-File
Pipeline
Out-File récupère en entrée le
résultat de Get-Command et l'écrit
dans un fichier texte
Get-Command | Out-File h:cmdlets.txt
100. Une formation
Exemple
Pipeline - Canalisation
Get-Command Out-FileRésultat
Get-Content Out-FileSort-Object
Get-Content h:non_trier.txt | Sort-Object | Out-File h:trier.txt
115. Une formation
Avantage des Providers
Les Cmdlets que vous utiliserez pour
créer, supprimer ou renommer un
fichier, seront identiques pour toutes
les données que vous manipulerez
(Registre, Variable d’environnement,
Alias, etc…)
118. Une formation
Stocke des informations sur votre
environnement et sont créées et
maintenues par PowerShell
Vous ne pouvez pas modifier la valeur
de ces variables
Exemple : $Home
Variables automatiques
119. Une formation
Stocke des informations de
configuration
Elles sont créées par PowerShell et
contiennent des valeurs par défaut
qui sont modifiables
Exemple : $ErrorActionPreference
Variables de préférences
123. Une formation
Par défaut, PowerShell envoie la sortie
de chaque Cmdlet à la console
PowerShell (Sortie Standard)
Il est possible de rediriger cette sortie
Qu'est ce que la redirection?
124. Une formation
En écrasant le contenu existant
>
Sans écraser le contenu existant
>>
Rediriger vers un fichier texte
125. Une formation
En écrasant le contenu existant
2>
Sans écraser le contenu existant
2>>
Rediriger les erreurs vers un
fichier texte
127. Une formation
Ce sont des paramètres que vous
pouvez utiliser avec toutes les
Cmdlets
Ils sont implémentés par PowerShell
et sont automatiquement disponible
pour toutes les Cmdlets
Définition
128. Une formation
ErrorAction : Permet de définir le
comportement en cas d'erreur
ErrorVariable : Définit une variable dans
laquelle les erreurs seront stockées
OutVariable : Stocke la sortie d'une Cmdlet
dans une variable et l'affiche dans la console
Exemples
129. Une formation
WhatIf : Simule le comportement d'une
Cmdlet avant de l'exécuter
Confirm : Demande une confirmation avant
l'exécution de la Cmdlet
Exemples
139. Une formation
Un profil PowerShell est un script qui
se lance au démarrage de votre
console PowerShell
Permet de personnaliser votre console
PowerShell
A quoi ça sert un profil PS?
142. Une formation
La variable automatique $Profile
stocke le chemin du profile
PowerShell de la session courante
Stocke également l'ensemble des
chemins des autres profiles PS
Variable $Profile
153. Une formation
Un module PowerShell est un package
contenant des scripts, des variables,
des fonctions, des alias, etc…
Qu'est ce qu'un module
PowerShell ?
154. Une formation
Grâce aux modules, vous pouvez
étendre les possibilités de PowerShell
Etendre les possibilités
155. Une formation
Le dépôt le plus connu est
www.powershellgallery.com
Où trouver des modules ?
156. Une formation
PowerShell charge automatiquement
les modules qui se trouvent dans les
dossiers définis par la variable
d'environnement PSModulePath
Chargement automatique
des modules
172. Une formation
Common Information Model
Il s'agit d'un modèle de données
orienté objet contenant des
informations systèmes et matériels
Permet d'agir sur le système et le
matériel
Qu'est ce que CIM ?
175. Une formation
Découvrir PowerShell
Maîtriser les opérateurs
Maîtriser l'interpréteur de commandes
Découvrir les modules PowerShell
Mettre en pratique les acquis :
Administration de Windows
Bilan