Vous êtes sur la page 1sur 12

POWERSHELL au quotidien,

quelle FRAÎCHEUR
Qui suis-je ?

• Ingénieur Poste de travail chez Saint-Gobain


• Domaines d’expertise : MDT, Automatisation, PowerShell
• Chez Experteam depuis 6 ans
• MVP PowerShell depuis le 1er Mars
• Twitter : @syst_and_deploy
• Blog : http://www.systanddeploy.com
• Mail : damien.vanrobaeys@gmail.com
QUELQUES MOTS D’INTRODUCTION SUR
POWERSHELL
Pourquoi utiliser PowerShell ?

• Langage simple et très puissant


• Permet d’automatiser à peu près tout : poste de travail, AD, SCCM, Exchange…
• Très documenté sur Internet, énorme communauté
• Beaucoup de projets open source sont en PowerShell, ex GUI pour SCCM.

• POWERSHELL N’EST PAS PRÊT DE MOURIR !!!


QUELQUES UTILISATIONS DE
POWERSHELL
Obtenir des informations

• Par WMI: Get-WMIObject


Windows Management Instrumentation
BDD qui permet de surveiller, afficher et contrôler des ressources système
Plusieurs classes utiles: Win32_ComputerSystem, Win32_LogicalDisk …
• Par le registre: get-itemproperty -path registry::
• Par les variables d’environnements: Get-childitem env:
Get-WMIObject vs Get-CimInstance

• Get-WMIObject est une des cmdlet les plus utilisée


• Get(Verb)-WMIObject(Noun)
• Accès facile à la couche WMI par des requêtes
• Get-CimInstance implémentée depuis PowerShell 3.0
Utiliser des modules

• Site PowerShell Gallery: https://www.powershellgallery.com/


• Requiert dernière version de PowerShellGet
• Module installable directement depuis la console PowerShell
• Chercher un module : find-module
 Find-module –name « *configmgr* »
• Installer un module : install-module
BurntToast: notifications W10

• Lien: https://www.powershellgallery.com/packages/BurntToast/0.5.2
• Créé par Joshua King
• « Install-Module -Name BurntToast »
• Afficher des notifications en mode W10
• Analyse de déploiement, batterie …
Cognitive Services – Projet Oxford

• Lien : https://www.powershellgallery.com/packages/ProjectOxford/1.0.1.0
• Lien Microsoft: https://www.microsoft.com/cognitive-services/en-us/apis
• Module créé par Prateek Singh: https://geekeefy.wordpress.com
• Invoke-spellcheck, Get-AgeandGender, Get-emotion …
• Installer du module: « install-module -name projectoxford »
Sommaire des démos

Interroger WMI ?
Interroger le Utiliser les Obtenir des infos
Get-WMIObject
registre, lire, variables sur l’ordinateur et
vs Get-
créer, supprimer d’environnement le système
CimInstance

Tester l’existence
Différents types
d’un dossier et en Gérer les services Gérer les process
d’export
lister le contenu

Créer un fichier Envoyer un mail


Charger un fichier Utiliser le journal
de log et y ajouter depuis
XML d’évènements
du contenu PowerShell

Utiliser des
Faire parler son Redémarrer et modules de
PC avec Cortana éteindre un PC PowerShell
Gallery
Liens utiles
• Utiliser Get-WMIObject

• Jouer avec le registre

• Gérer les services et processus

• Gérer le journal d’évènements

• Gérer les fichiers XML

• Utilisation de la classe Math

• Lister les comandes dispo

• Utiliser Get-member

• Classes WMI utiles