les nouveautés de powershell 3.0
DESCRIPTION
La troisième version de PowerShell est disponible depuis la fin 2012. La rumeur veut que la troisième version d’un produit Microsoft est celle du succès ! Il est donc important de se familiariser avec cette dernière version. Cette session s’attachera donc à visiter les améliorations majeures de cette nouvelle version, que ce soit dans : - La facilité d’utilisation (nouvelle application ISE, aide améliorée, PowerShell Web Access - L’accès aux données de configuration (nouvelles CMDLets, modules auto-chargés, CMDLets CIM) - La gestion des tâches (Tâches programmées, Sessions persistantes, workflows) - Et pleines d’autres encore…TRANSCRIPT
PowerShell 3.0: Quoi de Neuf?Marc Michault
TechnologistSidem Systems Solutions
Entreprise / IT / Serveurs / Réseaux / Sécurité
• 0 – PowerShell, vous connaissez?
• 1 – PowerShell, c’est trop facile
• 2 – PowerShell, c’est trop fort
• 3 – PowerShell, c’est partout
• 3,000001 – Un petit peu plus à lire…
Agenda (1, 2, 3…)
POWERSHELL, VOUS CONNAISSEZ?
…0
• PowerShell.Exe– …Pas Command.Com
• Tab expansion• Historique des commandes
– Touches Bas/Haut – Touche F7
• Integrated Scripting Environment (ISE)– Graphique– Débogage
Consoles PowerShell
Les CMDlets
• Les scripts sont une série de commandes PowerShell
• Extension de fichier .PS1
Verbe- Objet -Paramètre ValeurVerbe- Objet -Paramètre ValeurGet- Service -Name Spooler
Les variables, objets et le pipeline
•$Variable– Les variables sont des objets– …ou des collections d’objets– [int32] , [String] , [PSObject] , etc…
• Le pipeline passe des objets– …pas simplement des
résultats– La potion magique de
PowerShell!
• Liste des commandes:• Get-Command
– -Verb, -Noun, -Module
• A l’aide:• Get-Help
– About_*, -Examples,-Detailed
•Voir les composants d’un objet:• Get-Member
1, 2, 3 CMDLets à connaitre
demoBACK TO BASICS
POWERSHELL, C’EST TROP FACILE!
…1
• La tabulation…– Donne les valeurs– N’écrase plus la fin de la
ligne
•Update-Help•Show-Command•Get-Help <…> -ShowWindow• Chargement automatique des
modules
Tab expansion, aide, modules, etc…
• IntelliSense• Add-ons
– Add-on des commandes• Snippets
– Historique de la commande entière
• Régions– Expansion
• Options– Formatage du code– Préférences
Le nouvel ISE
• Where-Object– Avant:Get-Service | Where-Object {$_.Status -Like "Running"}
– Maintenant:Get-Service | Where Status -Like "Running"
• Uniquement pour les requêtessimples
Syntaxe simplifiée
demoTROP FACILE!
POWERSHELL, C’EST TROP FORT!
…2
• DLR– Compilation, cache– Intégration
• .NET FrameWork 4.0• Performance améliorée• Nouvelles classes
DLR et .NET Framework 4.0
• PowerShell utilisait WMI à travers DCOM– RPC
• Nouvelles CMDLets avec le “Noun” CIM– Get-CIMInstance– Event, instance, session,
méthode…– Richesse fonctionnelle
• Utilise WinRM– Protocole ouvert (WS-
Management)– Accès à d’autres plates-formes
WMI: CMDlets CIM
• Sessions déconnectées
– Disconnect-PSSession, Connect-PSSession
• Résilience– PowerShell essaye de
se reconnecter– Puis déconnecte la
session si il ne réussit pas
• Fichiers de configuration de sessions
Session distantes
Tâches Planifiées
• S’intègre avec les tâches planifiées de Windows
– Register-ScheduledJob• Déclencheurs– New-JobTrigger• Options– New-ScheduledJobOption
• Beaucoup de commandes associées à– Windows 8– Windows Server 2012
– New-SMBShare– Get-NetIPAddress• Nouvelles fonctionnalités
– Tâches planifiés, CIM, sessions, etc…
• Autres– Unblock-File– Invoke-<…>
Nouvelles CMDlets
Sinon…
Alors…
Si…
• Comme une fonction……mais mieux!
• Organise l’exécution du script• Redémarre depuis le point
d’interruption• Mots-clefs:– Workflow
• Parallel, Foreach –parallel• Sequence• Checkpoint-workflow, Suspend-
workflow
• En PowerShell ou XAML
Flux de travail
demoTROP FORT!
POWERSHELL, C’EST PARTOUT!
…3
Disponibilité de PowerShell 3.0
• Windows 7• Windows 8• Windows Server 2008 et
R2• Windows Server 2012• Mais aussi:
– Windows Server Core– Windows PE
• Fonctionnalité sur Windows Server 2012– Passerelle sur le réseau
• Administration du parc depuis n’importe quel navigateur
• Sécurité– SSL…
PowerShell Web Access
demoPARTOUT, PARTOUT, PARTOUT!
UN PETIT PEU PLUS À LIRE…
…3,000001
Un petit peu plus à lire…
• Quoi de neuf dans PowerShell 3.0:http://technet.microsoft.com/fr-fr/library/hh857339.aspx
• Windows PowerShell Crash Course http://channel9.msdn.com/Events/TechEd/NorthAmerica/2012/WSV321
• PowerShell 3.0 Quick Reference Guideshttp://www.microsoft.com/en-us/download/details.aspx?id=30002
• Windows PowerShell Language Specification 3.0http://www.microsoft.com/en-us/download/details.aspx?id=36389
Formez-vous en ligne
Retrouvez nos évènements
Faites-vous accompagner gratuitement
Essayer gratuitement nos solutions IT
Retrouver nos experts Microsoft
Pros de l’ITDéveloppeurs
www.microsoftvirtualacademy.com
http://aka.ms/generation-app
http://aka.ms/evenements-developpeurs
http://aka.ms/itcamps-france
Les accélérateursWindows Azure, Windows Phone,
Windows 8
http://aka.ms/telechargements
La Dev’Team sur MSDNhttp://aka.ms/devteam
L’IT Team sur TechNethttp://aka.ms/itteam
Donnez votre avis !Depuis votre smartphone, sur : http://notes.mstechdays.fr
De nombreux lots à gagner toutes les heures !!!
Claviers, souris et jeux Microsoft…
Merci de nous aider à améliorer les TechDays
http://notes.mstechdays.fr