SlideShare une entreprise Scribd logo
1  sur  29
PowerShell 3.0: Quoi de Neuf?

                                     Marc Michault
                                      Technologist
                           Sidem Systems Solutions




Entreprise / IT / Serveurs / Réseaux / Sécurité
Agenda (1, 2, 3…)
• 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…
…0
POWERSHELL, VOUS CONNAISSEZ?
Consoles PowerShell
                      • PowerShell.Exe
                         – …Pas Command.Com
                      • Tab expansion
                      • Historique des commandes
                         – Touches Bas/Haut
                         – Touche F7
                      • Integrated Scripting
                        Environment (ISE)
                         – Graphique
                         – Débogage
Les CMDlets
  Verbe-   Objet       -Paramètre    Valeur
  Get-     Service     -Name         Spooler

• Les scripts sont une série de commandes
  PowerShell
• Extension de fichier .PS1
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!
1, 2, 3 CMDLets à connaitre
• Liste des commandes:
   • Get-Command
        – -Verb, -Noun, -Module
• A l’aide:
   • Get-Help
        – About_*, -Examples,
          -Detailed
• Voir les composants d’un objet:
   • Get-Member
BACK TO BASICS
…1
POWERSHELL, C’EST TROP FACILE!
Tab expansion, aide, modules, etc…
• La tabulation…
   – Donne les valeurs
   – N’écrase plus la fin de la ligne
•   Update-Help
•   Show-Command
•   Get-Help <…> -ShowWindow
• Chargement automatique des
  modules
Le nouvel ISE
                • IntelliSense
                • Add-ons
                   – Add-on des commandes
                • Snippets
                   – Historique de la commande entière
                • Régions
                   – Expansion
                • Options
                   – Formatage du code
                   – Préférences
Syntaxe simplifiée
• Where-Object
   – Avant:
     Get-Service | Where-Object
     {$_.Status -Like "Running"}
   – Maintenant:
     Get-Service |
     Where Status -Like "Running"
• Uniquement pour les requêtes
  simples
TROP FACILE!
…2
POWERSHELL, C’EST TROP FORT!
DLR et .NET Framework 4.0
• DLR
   – Compilation, cache
   – Intégration
• .NET FrameWork 4.0
• Performance améliorée
• Nouvelles classes
WMI: CMDlets CIM
                   • 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
Session distantes
• 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
Tâches Planifiées
                    • S’intègre avec les tâches
                      planifiées de Windows
                    – Register-ScheduledJob
                    • Déclencheurs
                    – New-JobTrigger
                    • Options
                    – New-ScheduledJobOption
Nouvelles CMDlets
• 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-<…>
Flux de travail
                  • 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
TROP FORT!
…3
POWERSHELL, C’EST PARTOUT!
Disponibilité de PowerShell 3.0
                       •   Windows 7
                       •   Windows 8
                       •   Windows Server 2008 et R2
                       •   Windows Server 2012
                       •   Mais aussi:
                            – Windows Server Core
                            – Windows PE
PowerShell Web Access
• Fonctionnalité sur Windows
  Server 2012
   – Passerelle sur le réseau
• Administration du parc depuis
  n’importe quel navigateur
• Sécurité
   – SSL…
PARTOUT, PARTOUT, PARTOUT!
…3     ,000001
UN PETIT PEU PLUS À LIRE…
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 Guides
  http://www.microsoft.com/en-us/
  download/details.aspx?id=30002
• Windows PowerShell Language Specification 3.0
  http://www.microsoft.com/en-us
  /download/details.aspx?id=36389
Développeurs                                                         Pros de l’IT
 http://aka.ms/generation-app       Formez-vous en ligne        www.microsoftvirtualacademy.com

    http://aka.ms/evenements-
                 developpeurs     Retrouvez nos évènements      http://aka.ms/itcamps-france


            Les accélérateurs
                                  Faites-vous accompagner
Windows Azure, Windows Phone,
                                  gratuitement
                   Windows 8


                                   Essayer gratuitement nos     http://aka.ms/telechargements
                                                 solutions IT

         La Dev’Team sur MSDN       Retrouver nos experts       L’IT Team sur TechNet
          http://aka.ms/devteam           Microsoft             http://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

Contenu connexe

Tendances

Tendances (19)

Mpdf 10
Mpdf 10Mpdf 10
Mpdf 10
 
Mpdf 7
Mpdf 7Mpdf 7
Mpdf 7
 
Java - JEE - servlets
Java - JEE - servletsJava - JEE - servlets
Java - JEE - servlets
 
Mpdf 4
Mpdf 4Mpdf 4
Mpdf 4
 
Systematic, toolchain JS
Systematic, toolchain JSSystematic, toolchain JS
Systematic, toolchain JS
 
Mpdf 11
Mpdf 11Mpdf 11
Mpdf 11
 
Mpdf 3
Mpdf 3Mpdf 3
Mpdf 3
 
Mpdf 6
Mpdf 6Mpdf 6
Mpdf 6
 
LPIC1 02 05 commandes internes
LPIC1 02 05 commandes internesLPIC1 02 05 commandes internes
LPIC1 02 05 commandes internes
 
Mpdf 5
Mpdf 5Mpdf 5
Mpdf 5
 
Cours php & Mysql - 3éme partie
Cours php & Mysql - 3éme partieCours php & Mysql - 3éme partie
Cours php & Mysql - 3éme partie
 
Mpdf 13
Mpdf 13Mpdf 13
Mpdf 13
 
Mise en place d’un serveur de messagerie sous Windows
Mise en place d’un serveur de messagerie sous WindowsMise en place d’un serveur de messagerie sous Windows
Mise en place d’un serveur de messagerie sous Windows
 
Création et application d'un script d'ouverture de session
Création et application d'un script d'ouverture de sessionCréation et application d'un script d'ouverture de session
Création et application d'un script d'ouverture de session
 
Tout comprendre de Nuxeo Drive - Nuxeo Tour 2014 - workshop
Tout comprendre de Nuxeo Drive - Nuxeo Tour 2014 - workshopTout comprendre de Nuxeo Drive - Nuxeo Tour 2014 - workshop
Tout comprendre de Nuxeo Drive - Nuxeo Tour 2014 - workshop
 
Support formation vidéo : SQL pour les (grands) débutants
Support formation vidéo : SQL pour les (grands) débutants Support formation vidéo : SQL pour les (grands) débutants
Support formation vidéo : SQL pour les (grands) débutants
 
Mpdf 8
Mpdf 8Mpdf 8
Mpdf 8
 
Mpdf 9
Mpdf 9Mpdf 9
Mpdf 9
 
Un exemple élémentaire d'application MVC en PHP
Un exemple élémentaire d'application MVC en PHPUn exemple élémentaire d'application MVC en PHP
Un exemple élémentaire d'application MVC en PHP
 

Similaire à Les nouveautés de PowerShell 3.0

Powershell
PowershellPowershell
Powershell
UGAIA
 
[Scrum Day 2011] Outillage Agile dans un environnement Microsoft
[Scrum Day 2011] Outillage Agile dans un environnement Microsoft[Scrum Day 2011] Outillage Agile dans un environnement Microsoft
[Scrum Day 2011] Outillage Agile dans un environnement Microsoft
Christophe HERAL
 

Similaire à Les nouveautés de PowerShell 3.0 (20)

Powershell
PowershellPowershell
Powershell
 
Retour d'expérience sur PowerShell
Retour d'expérience sur PowerShellRetour d'expérience sur PowerShell
Retour d'expérience sur PowerShell
 
DevOps Day - Infrastructure As A Code
DevOps Day - Infrastructure As A CodeDevOps Day - Infrastructure As A Code
DevOps Day - Infrastructure As A Code
 
alphorm.com - Formation Powershell 2.0
alphorm.com - Formation Powershell 2.0alphorm.com - Formation Powershell 2.0
alphorm.com - Formation Powershell 2.0
 
Azure Camp 9 Décembre - slides session développeurs webmedia
Azure Camp 9 Décembre - slides session développeurs webmediaAzure Camp 9 Décembre - slides session développeurs webmedia
Azure Camp 9 Décembre - slides session développeurs webmedia
 
Powershell overview
Powershell overviewPowershell overview
Powershell overview
 
2008-09-30 Administration automatisée avec Powershell
2008-09-30 Administration automatisée avec Powershell2008-09-30 Administration automatisée avec Powershell
2008-09-30 Administration automatisée avec Powershell
 
Power Shell V2 Full
Power Shell V2 FullPower Shell V2 Full
Power Shell V2 Full
 
Powershell et les techniques de remoting
Powershell et les techniques de remoting Powershell et les techniques de remoting
Powershell et les techniques de remoting
 
[Scrum Day 2011] Outillage Agile dans un environnement Microsoft
[Scrum Day 2011] Outillage Agile dans un environnement Microsoft[Scrum Day 2011] Outillage Agile dans un environnement Microsoft
[Scrum Day 2011] Outillage Agile dans un environnement Microsoft
 
Deep Dive Performance , le In-Memory dans SQL Server
Deep Dive Performance , le In-Memory dans SQL ServerDeep Dive Performance , le In-Memory dans SQL Server
Deep Dive Performance , le In-Memory dans SQL Server
 
Intellicore Tech Talk 10 - Apache Web Server Internals
Intellicore Tech Talk 10 - Apache Web Server InternalsIntellicore Tech Talk 10 - Apache Web Server Internals
Intellicore Tech Talk 10 - Apache Web Server Internals
 
F Les Scripts En Power Shell
F Les Scripts En Power ShellF Les Scripts En Power Shell
F Les Scripts En Power Shell
 
Automatiser le déploiement d'environnements SharePoint 2010/2013 grâce à Powe...
Automatiser le déploiement d'environnements SharePoint 2010/2013 grâce à Powe...Automatiser le déploiement d'environnements SharePoint 2010/2013 grâce à Powe...
Automatiser le déploiement d'environnements SharePoint 2010/2013 grâce à Powe...
 
Vincent biret azure functions et flow (montreal)
Vincent biret azure functions et flow (montreal)Vincent biret azure functions et flow (montreal)
Vincent biret azure functions et flow (montreal)
 
RAD avec IPF pour ImpressCMS 1.2
RAD avec IPF pour ImpressCMS 1.2RAD avec IPF pour ImpressCMS 1.2
RAD avec IPF pour ImpressCMS 1.2
 
2015: L'année d'Elixir, Code, écosystème et communauté
2015: L'année d'Elixir, Code, écosystème et communauté2015: L'année d'Elixir, Code, écosystème et communauté
2015: L'année d'Elixir, Code, écosystème et communauté
 
Automatiser le déploiement d'environnements SharePoint 2010/2013 grâce à Powe...
Automatiser le déploiement d'environnements SharePoint 2010/2013 grâce à Powe...Automatiser le déploiement d'environnements SharePoint 2010/2013 grâce à Powe...
Automatiser le déploiement d'environnements SharePoint 2010/2013 grâce à Powe...
 
Power shell saturday Paris 2017 Omiossec
Power shell saturday  Paris 2017 OmiossecPower shell saturday  Paris 2017 Omiossec
Power shell saturday Paris 2017 Omiossec
 
[GAB2016] Azure DocumentDB - Jean-Luc Boucho
[GAB2016] Azure DocumentDB - Jean-Luc Boucho[GAB2016] Azure DocumentDB - Jean-Luc Boucho
[GAB2016] Azure DocumentDB - Jean-Luc Boucho
 

Plus de Microsoft Technet France

Plus de Microsoft Technet France (20)

Automatisez, visualisez et améliorez vos processus d’entreprise avec Nintex
Automatisez, visualisez et améliorez vos processus d’entreprise avec Nintex Automatisez, visualisez et améliorez vos processus d’entreprise avec Nintex
Automatisez, visualisez et améliorez vos processus d’entreprise avec Nintex
 
Comment réussir votre déploiement de Windows 10
Comment réussir votre déploiement de Windows 10Comment réussir votre déploiement de Windows 10
Comment réussir votre déploiement de Windows 10
 
OMS log search au quotidien
OMS log search au quotidienOMS log search au quotidien
OMS log search au quotidien
 
Fusion, Acquisition - Optimisez la migration et la continuité des outils col...
 Fusion, Acquisition - Optimisez la migration et la continuité des outils col... Fusion, Acquisition - Optimisez la migration et la continuité des outils col...
Fusion, Acquisition - Optimisez la migration et la continuité des outils col...
 
Wavestone déploie son portail Powell 365 en 5 semaines
Wavestone déploie son portail Powell 365 en 5 semainesWavestone déploie son portail Powell 365 en 5 semaines
Wavestone déploie son portail Powell 365 en 5 semaines
 
Retour d’expérience sur le monitoring et la sécurisation des identités Azure
Retour d’expérience sur le monitoring et la sécurisation des identités AzureRetour d’expérience sur le monitoring et la sécurisation des identités Azure
Retour d’expérience sur le monitoring et la sécurisation des identités Azure
 
Scénarios de mobilité couverts par Enterprise Mobility + Security
Scénarios de mobilité couverts par Enterprise Mobility + SecurityScénarios de mobilité couverts par Enterprise Mobility + Security
Scénarios de mobilité couverts par Enterprise Mobility + Security
 
SharePoint Framework : le développement SharePoint nouvelle génération
SharePoint Framework : le développement SharePoint nouvelle générationSharePoint Framework : le développement SharePoint nouvelle génération
SharePoint Framework : le développement SharePoint nouvelle génération
 
Stockage Cloud : il y en aura pour tout le monde
Stockage Cloud : il y en aura pour tout le mondeStockage Cloud : il y en aura pour tout le monde
Stockage Cloud : il y en aura pour tout le monde
 
Bien appréhender le concept de Windows As a Service
Bien appréhender le concept de Windows As a ServiceBien appréhender le concept de Windows As a Service
Bien appréhender le concept de Windows As a Service
 
Protéger vos données avec le chiffrement dans Azure et Office 365
Protéger vos données avec le chiffrement dans Azure et Office 365Protéger vos données avec le chiffrement dans Azure et Office 365
Protéger vos données avec le chiffrement dans Azure et Office 365
 
Protéger votre patrimoine informationnel dans un monde hybride avec Azure Inf...
Protéger votre patrimoine informationnel dans un monde hybride avec Azure Inf...Protéger votre patrimoine informationnel dans un monde hybride avec Azure Inf...
Protéger votre patrimoine informationnel dans un monde hybride avec Azure Inf...
 
Comprendre la stratégie identité de Microsoft
Comprendre la stratégie identité de MicrosoftComprendre la stratégie identité de Microsoft
Comprendre la stratégie identité de Microsoft
 
Vous avez dit « authentification sans mot de passe » : une illustration avec ...
Vous avez dit « authentification sans mot de passe » : une illustration avec ...Vous avez dit « authentification sans mot de passe » : une illustration avec ...
Vous avez dit « authentification sans mot de passe » : une illustration avec ...
 
Sécurité des données
Sécurité des donnéesSécurité des données
Sécurité des données
 
Déploiement hybride, la téléphonie dans le cloud
Déploiement hybride, la téléphonie dans le cloudDéploiement hybride, la téléphonie dans le cloud
Déploiement hybride, la téléphonie dans le cloud
 
Supervisez la qualité des appels Skype for Business Online à l'aide de Call Q...
Supervisez la qualité des appels Skype for Business Online à l'aide de Call Q...Supervisez la qualité des appels Skype for Business Online à l'aide de Call Q...
Supervisez la qualité des appels Skype for Business Online à l'aide de Call Q...
 
SharePoint 2016 : architecture, déploiement et topologies hybrides
SharePoint 2016 : architecture, déploiement et topologies hybridesSharePoint 2016 : architecture, déploiement et topologies hybrides
SharePoint 2016 : architecture, déploiement et topologies hybrides
 
Gestion de Windows 10 et des applications dans l'entreprise moderne
Gestion de Windows 10 et des applications dans l'entreprise moderneGestion de Windows 10 et des applications dans l'entreprise moderne
Gestion de Windows 10 et des applications dans l'entreprise moderne
 
Office 365 dans votre Système d'Informations
Office 365 dans votre Système d'InformationsOffice 365 dans votre Système d'Informations
Office 365 dans votre Système d'Informations
 

Les nouveautés de PowerShell 3.0

  • 1. PowerShell 3.0: Quoi de Neuf? Marc Michault Technologist Sidem Systems Solutions Entreprise / IT / Serveurs / Réseaux / Sécurité
  • 2. Agenda (1, 2, 3…) • 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…
  • 4. Consoles PowerShell • PowerShell.Exe – …Pas Command.Com • Tab expansion • Historique des commandes – Touches Bas/Haut – Touche F7 • Integrated Scripting Environment (ISE) – Graphique – Débogage
  • 5. Les CMDlets Verbe- Objet -Paramètre Valeur Get- Service -Name Spooler • Les scripts sont une série de commandes PowerShell • Extension de fichier .PS1
  • 6. 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!
  • 7. 1, 2, 3 CMDLets à connaitre • Liste des commandes: • Get-Command – -Verb, -Noun, -Module • A l’aide: • Get-Help – About_*, -Examples, -Detailed • Voir les composants d’un objet: • Get-Member
  • 10. Tab expansion, aide, modules, etc… • La tabulation… – Donne les valeurs – N’écrase plus la fin de la ligne • Update-Help • Show-Command • Get-Help <…> -ShowWindow • Chargement automatique des modules
  • 11. Le nouvel ISE • IntelliSense • Add-ons – Add-on des commandes • Snippets – Historique de la commande entière • Régions – Expansion • Options – Formatage du code – Préférences
  • 12. Syntaxe simplifiée • Where-Object – Avant: Get-Service | Where-Object {$_.Status -Like "Running"} – Maintenant: Get-Service | Where Status -Like "Running" • Uniquement pour les requêtes simples
  • 15. DLR et .NET Framework 4.0 • DLR – Compilation, cache – Intégration • .NET FrameWork 4.0 • Performance améliorée • Nouvelles classes
  • 16. WMI: CMDlets CIM • 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
  • 17. Session distantes • 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
  • 18. Tâches Planifiées • S’intègre avec les tâches planifiées de Windows – Register-ScheduledJob • Déclencheurs – New-JobTrigger • Options – New-ScheduledJobOption
  • 19. Nouvelles CMDlets • 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-<…>
  • 20. Flux de travail • 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
  • 23. Disponibilité de PowerShell 3.0 • Windows 7 • Windows 8 • Windows Server 2008 et R2 • Windows Server 2012 • Mais aussi: – Windows Server Core – Windows PE
  • 24. PowerShell Web Access • Fonctionnalité sur Windows Server 2012 – Passerelle sur le réseau • Administration du parc depuis n’importe quel navigateur • Sécurité – SSL…
  • 26. …3 ,000001 UN PETIT PEU PLUS À LIRE…
  • 27. 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 Guides http://www.microsoft.com/en-us/ download/details.aspx?id=30002 • Windows PowerShell Language Specification 3.0 http://www.microsoft.com/en-us /download/details.aspx?id=36389
  • 28. Développeurs Pros de l’IT http://aka.ms/generation-app Formez-vous en ligne www.microsoftvirtualacademy.com http://aka.ms/evenements- developpeurs Retrouvez nos évènements http://aka.ms/itcamps-france Les accélérateurs Faites-vous accompagner Windows Azure, Windows Phone, gratuitement Windows 8 Essayer gratuitement nos http://aka.ms/telechargements solutions IT La Dev’Team sur MSDN Retrouver nos experts L’IT Team sur TechNet http://aka.ms/devteam Microsoft http://aka.ms/itteam
  • 29. 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

Notes de l'éditeur

  1. Intro Serveurs / Entreprise / Reseaux / IT
  2. Notation