Les nouveautés de PowerShell 3.0

29
PowerShell 3.0: Quoi de Neuf? Marc Michault Technologist Sidem Systems Solutions Entreprise / IT / Serveurs / Réseaux / Sécurité

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 of Les nouveautés de PowerShell 3.0

Page 1: Les nouveautés de PowerShell 3.0

PowerShell 3.0: Quoi de Neuf?Marc Michault

TechnologistSidem Systems Solutions

Entreprise / IT / Serveurs / Réseaux / Sécurité

Page 2: Les nouveautés de PowerShell 3.0

• 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…)

Page 3: Les nouveautés de PowerShell 3.0

POWERSHELL, VOUS CONNAISSEZ?

…0

Page 4: Les nouveautés de PowerShell 3.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

Page 5: Les nouveautés de PowerShell 3.0

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

Page 6: Les nouveautés de PowerShell 3.0

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!

Page 7: Les nouveautés de PowerShell 3.0

• 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

Page 8: Les nouveautés de PowerShell 3.0

demoBACK TO BASICS

Page 9: Les nouveautés de PowerShell 3.0

POWERSHELL, C’EST TROP FACILE!

…1

Page 10: Les nouveautés de PowerShell 3.0

• 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…

Page 11: Les nouveautés de PowerShell 3.0

• 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

Page 12: Les nouveautés de PowerShell 3.0

• 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

Page 13: Les nouveautés de PowerShell 3.0

demoTROP FACILE!

Page 14: Les nouveautés de PowerShell 3.0

POWERSHELL, C’EST TROP FORT!

…2

Page 15: Les nouveautés de PowerShell 3.0

• DLR– Compilation, cache– Intégration

• .NET FrameWork 4.0• Performance améliorée• Nouvelles classes

DLR et .NET Framework 4.0

Page 16: Les nouveautés de PowerShell 3.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

Page 17: Les nouveautés de PowerShell 3.0

• 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

Page 18: Les nouveautés de PowerShell 3.0

Tâches Planifiées

• S’intègre avec les tâches planifiées de Windows

– Register-ScheduledJob• Déclencheurs– New-JobTrigger• Options– New-ScheduledJobOption

Page 19: Les nouveautés de PowerShell 3.0

• 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

Page 20: Les nouveautés de PowerShell 3.0

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

Page 21: Les nouveautés de PowerShell 3.0

demoTROP FORT!

Page 22: Les nouveautés de PowerShell 3.0

POWERSHELL, C’EST PARTOUT!

…3

Page 23: Les nouveautés de PowerShell 3.0

Disponibilité de PowerShell 3.0

• Windows 7• Windows 8• Windows Server 2008 et

R2• Windows Server 2012• Mais aussi:

– Windows Server Core– Windows PE

Page 24: Les nouveautés de PowerShell 3.0

• Fonctionnalité sur Windows Server 2012– Passerelle sur le réseau

• Administration du parc depuis n’importe quel navigateur

• Sécurité– SSL…

PowerShell Web Access

Page 25: Les nouveautés de PowerShell 3.0

demoPARTOUT, PARTOUT, PARTOUT!

Page 26: Les nouveautés de PowerShell 3.0

UN PETIT PEU PLUS À LIRE…

…3,000001

Page 27: Les nouveautés de PowerShell 3.0

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

Page 28: Les nouveautés de PowerShell 3.0

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

Page 29: Les nouveautés de PowerShell 3.0

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