Webinar Smile : Comment industrialiser votre SI avec Ansible ?
Powershell overview
1.
2. POWERSHELL
OVERVIEW
Fabrice Jean Cédric HAUHOUOT
JUNIOR INFRASTRUCTURE CONSULTANT – AXXEND UNIVERSITY
MICROSOFT STUDENT PARTNER
Tel : 47930350 – fabrice.hauhouot@studentpartner.com -
@h_fabrice
3. QU’EST CE QU’UN SHELL ?
POWERSHELL ?
OUTILS
AGENDA TYPES DE COMMANDES
DEMO : PREMIER SCRIPT
NOUVEAUTES DE POWERSHELL V3
PAR OÙ COMMENCER ?
4. Un shell est une interface qui permet aux
utilisateurs d’interagir avec le système
d’exploitation.
Un shell est graphique ou en ligne de commande.
Disponible sur les systèmes des périphériques
QU’EST CE intermédiaires (routeurs, commutateurs) ou finaux
QU’UN SHELL ? (PC) dans un réseau informatique.
Un shell permet l’automation des tâches complexes
et répétitives grâce aux scripts.
Exemples : MS-DOS, DOSShell, PowerShell, BASH,
Shell C, etc.
5. WINDOWS EXPLORER :
SHELL GRAPHIQUE
QU’EST CE
QU’UN SHELL ?
CMD.EXE :
SHELL EN LIGNE DE COMMANDE
6. HISTORIQUE DES SHELLS CLI WINDOWS : MS-DOS,
DOSShell, WSH*
CARACTERISTIQUES
Configuration minimale : Windows XP SP 2, Server 2003
SP1, .NET Framework 2.0
Exploitation de .NET Framework, Objets COM, WMI.
Syntaxe “Verbe-Nom”.
POWERSHELL ? Orienté Objet
Environnement d’execution securisé.
Outil d’administration utilisant PowerShell
IPv4, IPv6, DNS, DHCP, Hyper-V, etc.
AD DS, AD RMS, etc.
Exchange Server 2007, SQL Server 2008 R2
SCOM, SCCM, SCDPM, etc.
7. Applets de commandes : Cmdlets
TYPES DE Fonctions
COMMANDES
POWERSHELL Scripts
Commandes natives
8. TOOLS BY MICROSOFT
PowerShell.exe (Interface en ligne de commande)
PowerShell ISE (Environnement intégré de script)
OUTILS
POWERSHELL THIRD PARTY TOOLS
PowerShell Plus http://www.idera.com/Free-Tools/powershell-plus
PowerGUI http://www.quest.com/powergui-freeware
11. Windows PowerShell Workflow
Sessions déconnectées
Robustesse des connexions à distance
Tâches planifiées
NOUVEAUTES Administration déléguée.
POWERSHELL Show-Command.
V3 Syntaxe du langage simplifié.
Découverte et chargement automatique de
commandes.
Nouveautés WMI 3, WinRM, Management OData
IIS Extension, Server Manager CIM Provider
12. 1. Recenser quelques tâches importantes
des administrateurs systèmes et réseaux
pour en faire des exercices et des projets.
PAR OÙ 2. Etudier la syntaxe des scripts
COMMENCER ? PowerShell.
3. Passez à l’action ! Et partager vos
innovations dans une communauté
PowerShell.
13. Communauté PowerShell francophone:
http://powershell-scripting.com
Magazine PowerShell:
http://www.powershellmagazine.com/
PowerShell pour les nuls:
QUELQUES
http://syskb.com/powershell-pour-les-nuls/
LIENS UTILES …
Blog MSDN PowerShell:
http://blogs.msdn.com/b/powershell/
Microsoft Script Center:
http://technet.microsoft.com/en-
us/scriptcenter/default.aspx
Notas del editor
GRAPHIQUE OU LIGNE DE COMMANDE : Windows explorer, CMD.EXEMicrosoft et Apple se sont plus concentrés sur les shells graphiques que les shells en ligne de commande.PERIPHERIQUES DISPOSANT D’UN SHELL EN LIGNE DE COMMANDERouteurs et commutateurs Cisco, PC, etc.TACHES REPETITIVES ET COMPLEXESInstallation de logiciels ou de mises à jour sur un parc de 120 PCConfiguration réseau d’un parc de 120 PCCréation ou migration de comptes active directorySupervision de l’utilisation de l’espace disqueetc.Apports des shells- Importante réduction des coûts des outils d’administration et de supervision : augmentation de salaire !- Peu d’intervention des administrateurs systèmes et des ingénieurs : gain de temps
Jeffrey Snover(architectepowershell)Historiques desShells CLI windowsMSDOS, DOSShell, WSH, PowerShellImportance de l’orientée objetfiltrage et exploitation des résultats (plus elaborée que les commandes grep, set sous bash).traitements récursives et conditionnels.Environnement d’exécution securisé des sciptsSignature des scriptsPolitique d’exécution des scripts (restricted par défaut)Absence d’extensions exécutablesAutres caractéristiquesComplétion des commandes, arguments, propriétés et methods des objets.Insensitif à la casse.Outils utilisant PowerShell pour son administrationAD DS (Création et modification d’objets AD)Exchange Server 2007SQL Server 2008 R2Aide en local et en ligneRiche (comme MSDN !)Bien structurée
Applets de commandes : CmdletsImplémentées à l’aide de classes .NET et compilées dans une DLL.DLL est chargée par PowerShell lors de l’exécution d’une cmdletFonctionsRegroupement d’un ensemble de commandes s’exécutant dans le Shell courant.Portée d’une fonction est celle d’une session Powershell, à moins d’effectuer des actions pour étendre sa portée.ScriptsRegroupement de commandes enregistrées dans un fichier .ps1$ENV:PATH contient la liste des dossiers cible par défaut lors de la frappe d’une commandePolitique d’exécution des scripts (Get-ExecutionPolicy)Commandes nativesProgrammesexternes exécutés dans l’environnement PowerShellEntraine le déclenchement d’un nouveau processus et bloque souvent la session PowerShell.
Tools by MicrosoftPrésentation générales (rôle).Interface générale (grandes lignes de l’UI).Liens de téléchargement (disponible sur clé USB si possible).Third party ToolsPowerShell Plus disponible http://www.idera.com/Free-Tools/powershell-plusPowerGUI & PowerGUI Pro
Prérequis (PowerShell 1.0)Windows XP SP 2, Windows Server SP1.NET 2.0InstallationLancement de PowerShellMenu démarrer (via le raccourci de l’application)Utilitaire « Exécuter »Via CMD.EXECompréhension l’interface en LCSyntaxe d’une commande : [NOM DE COMMANDE] [-PARAMETRE] [-PARAMETRE] [ARGUMENT1], [ARGUMENT2]Fonctions d’éditions de la ligne de commande (INS, DEL, BACKSPACE, F7, TAB ET MAJ + TAB)