POWERSHELL
INSIM ORAN
[Link]
INTRODUCTION
AUTOMATISATION DE LA CONFIGURATION
Mécanique
Boutions / Connection
Cartes perforées / Carte à vent
CLI - Ligne de commande
GUI - le graphique / Fenêtre / Click et Sourie
Développement de Programme informatique
[Link]
AUTOMATISATION DE LA CONFIGURATION
Création de script :
Scripting Shell linux
[Link] sous Windows
Vbscript sous Windows
EXEMPLE DE SCRIPT
PowerShell
Définition :
PowerShell est une solution multiplateforme d'automatisation des tâches, composée d'un
interpréteur de commandes (shell), d'un langage de script et d'un framework de gestion de la
configuration. PowerShell s'exécute sur Windows, Linux et macOS
En tant que langage de script, PowerShell est souvent utilisé pour automatiser la gestion des
systèmes. Il sert également à créer, à tester et à déployer des solutions, souvent dans des
environnements CI/CD.
Les commandes de PowerShell sont appelées cmdlets et suivent un format verbe-nom, ce qui
permet aux utilisateurs finaux de comprendre plus facilement le résultat de chaque commande
Natif sur toutes plateformes Windows
PowerShell
Version et disponibilité de cmdlet
New-SmbShare disponible à partir de Wind 8.1 ou Windows 2012R2 ,
Windows 7 non disponible malgré que la version est 5.0
Ne pas confondre le moteur « version du PowerShell » et l’environnement
« les cmdlet disponibles » qui elles sont dependantes de l’OS.
Une commande PowerShell suit la convention de nommage suivante : Verbe-Nom.
PowerShell
Deux Applications :
Console PowerShell
Editeur de Scripts PowerShell ISE
PowerShell
Quelle commande PowerShell utilisée pour démarrer un service Windows ?
Start-Service – démarre un service; Stop-Service – arrête un service (l'applet
de commande envoie un message d'arrêt au Gestionnaire de services Windows);
Pour changer de répertoire avec PowerShell, il faut exécuter la commande "Set-Location". Elle
prend en paramètre le chemin vers le répertoire dans lequel on souhaite se rendre. Si ce
répertoire contient des espaces, il faut utiliser des guillemets pour écrire le chemin.
L'utilisation du cmdlet Copy-Item est assez identique à la commande CMD copy. On peut aussi
spécifier un UNC pour copier des fichiers par le réseau. Par exemple pour copier le fichier \\
PC1\Partage\fichier. txt vers \\PC2\Partage2\fichier2
Ouvrez PowerShell en appuyant sur le bouton Démarrer et en tapant PowerShell.
Appuyez sur Entrée. Tapez Remove-Item - chemin c:\testfolder - recurse et
appuyez sur Entrée. Veuillez remplacer c:\testfolder par le chemin complet
du dossier que vous souhaitez supprimer.
le cmdlet "Get-Command" permet de lister les commandes disponibles sur votre
machine, ce qui peut varier selon votre version de PowerShell et les modules
disponibles sur l'hôte local. Ainsi, on peut rechercher facilement une commande
en s'appuyant sur un mot clé.
Get-Command *Service
Get-Command * Re*
Get-Help Get-Service
Update-Help
avoir une aide hors ligne et actualisée
Get-Help Get-Service -Online
pour que votre navigateur s'ouvre directement sur la page de l'aide de ce cmdlet
Get-Help Get-Service -Exemples
en savoir un peu plus et visualiser des exemples d'utilisation
LES ALIAS
L'exemple le plus concret c'est les commandes DOS. En fait, la plupart des commandes DOS
fonctionnent dans la console PowerShell
Microsoft a intégré des alias pour faire une correspondance entre un nom utilisé historiquement
en DOS et renvoyé vers son équivalent en PowerShel
exemple, si vous exécutez la commande "dir" qui permet de lister le contenu d'un répertoire, vous
n'allez pas exécuter la commande DOS, mais directement "Get-ChildItem" qui est le cmdlet
PowerShell qui assure désormais cette fonction
Microsoft a intégré également des alias correspondants à des commandes Unix, comme "ls" et
"wget".
Get-Alias