Réduisez vos coûts d&apos;administration et les risques d&apos;erreurs avecWindows Powershell V2<br />10 février 2010Antoi...
Agenda<br />Interface graphique<br />Scripts de production<br />Environnement automatisé<br />Langage et cmdlets<br />Déve...
PowerShell : le langage decommandes et de scripts pour  Windows<br />Inspiré des langages de scripts UNIX : ksh, bash, per...
Productivité !<br />Productivité<br />
Les 4 commandes de découverte<br />Get-command<br />Get-help<br />Get-member<br />Get-psdrive<br />Get-Commandinformations...
Architecture de PowerShell<br />
Thèmes PowerShell V2<br />Scripts de production<br />Environnement automatisé<br />Interface graphique<br />Langage & Cmdl...
Démo 1<br />Interfaces graphiques<br />Scripts de production<br />
Interface graphique<br />Console graphique<br />Nouvelles APIs<br />Bibliothèques<br />graphiques<br />PSSession Pooling<b...
Scripts de production<br />Fonctionsavancées<br />Fonctionsavancées<br />Debugger<br />Code natif<br />Restricted Language...
Démo 2<br />Environnement automatisé<br /><ul><li>Background Jobs
Exécution à distance
Eventing</li></ul>Améliorations du langage<br />
Environnement automatisé<br />Exécution à distance<br />Jobs<br />Evènements<br />Sessions restraintes<br />Mobile Object ...
Retours de la communauté<br />Améliorations du langage<br />Adaptateursd&apos;objetsaméliorés<br />WMI++<br />Nouvelles Cm...
Nouvelles Cmdlets ….<br />Remoting:<br />Invoke-Command<br />New-PSSession<br />Get-PSSession<br />Push-PSSession<br />Pop...
PowerShell et développement<br />Manageable par les langages .NET :<br />C#/VB.NET/ironPython/ironRuby…<br />Pourquoi déve...
Prochain SlideShare
Chargement dans…5
×

Réduisez vos Coûts d'Administration et les Risques d'erreurs avec Windows Powershell V2

1 834 vues

Publié le

Présentation PowerShell V2 aux TechDays 2010 @ Paris

Publié dans : Technologie
0 commentaire
0 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

Aucun téléchargement
Vues
Nombre de vues
1 834
Sur SlideShare
0
Issues des intégrations
0
Intégrations
30
Actions
Partages
0
Téléchargements
21
Commentaires
0
J’aime
0
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

Réduisez vos Coûts d'Administration et les Risques d'erreurs avec Windows Powershell V2

  1. 1.
  2. 2. Réduisez vos coûts d&apos;administration et les risques d&apos;erreurs avecWindows Powershell V2<br />10 février 2010Antoine Habert – MVP PowerShell – Nelite<br />http://www.devinfra.blogspot.com <br />Patrick Guimonet – Architecte – Cap Gemini<br />http://blogs.codes-sources.com/patricg<br />
  3. 3. Agenda<br />Interface graphique<br />Scripts de production<br />Environnement automatisé<br />Langage et cmdlets<br />Développement <br />Poshboard<br />Q & R<br />
  4. 4. PowerShell : le langage decommandes et de scripts pour Windows<br />Inspiré des langages de scripts UNIX : ksh, bash, perl, …<br />Mais spécifiquement Windows car reposant sur l&apos;environnement .Net<br />Syntaxe proche du C#<br />Tous les produits serveurs de Microsoft doivent supporter PowerShell<br />
  5. 5. Productivité !<br />Productivité<br />
  6. 6. Les 4 commandes de découverte<br />Get-command<br />Get-help<br />Get-member<br />Get-psdrive<br />Get-Commandinformations de base sur les commandes<br />Get-help aide de base (utiliser–full)<br />Get-memberinformationssur les objets<br />Get-PSDriveinformationssur les lecteursétendus<br />parmi 129 commandesintégréesou “cmdlets” commandettes?<br />411 en PS V2 !<br />
  7. 7. Architecture de PowerShell<br />
  8. 8. Thèmes PowerShell V2<br />Scripts de production<br />Environnement automatisé<br />Interface graphique<br />Langage & Cmdlets<br />
  9. 9. Démo 1<br />Interfaces graphiques<br />Scripts de production<br />
  10. 10. Interface graphique<br />Console graphique<br />Nouvelles APIs<br />Bibliothèques<br />graphiques<br />PSSession Pooling<br />Out-Gridview<br />Contrôle de Thread<br />
  11. 11. Scripts de production<br />Fonctionsavancées<br />Fonctionsavancées<br />Debugger<br />Code natif<br />Restricted Language<br />Modules<br />Transactions<br />
  12. 12. Démo 2<br />Environnement automatisé<br /><ul><li>Background Jobs
  13. 13. Exécution à distance
  14. 14. Eventing</li></ul>Améliorations du langage<br />
  15. 15. Environnement automatisé<br />Exécution à distance<br />Jobs<br />Evènements<br />Sessions restraintes<br />Mobile Object Model<br />
  16. 16. Retours de la communauté<br />Améliorations du langage<br />Adaptateursd&apos;objetsaméliorés<br />WMI++<br />Nouvelles Cmdlets<br />
  17. 17. Nouvelles Cmdlets ….<br />Remoting:<br />Invoke-Command<br />New-PSSession<br />Get-PSSession<br />Push-PSSession<br />Pop-PSSession<br />Remove-PSSession<br />Converting Types:<br />Add-Type<br />ConvertTo-Csv<br />ConvertFrom-Csv<br />ConvertTo-Xml<br />ConvertFrom-StringData<br />Event Viewer and ETW Logs:<br />Get-Event <br />Script Internationalization:<br />Import-LocalizedData<br />Modules:<br />Imort-Module<br />Get-Module<br />Remove-Module<br />Export-ModuleMember<br />Transactions:<br />Complete-Transaction<br />Start-Transaction<br />Undo-Transaction<br />Use-Transaction<br />Debugging:<br />Set-PSBreakpoint<br />Get-PSBreakpoint<br />Enable-PSBreakpoint<br />Disable-PSBreakpoint<br />Remove-PSBreakpoint<br />Get-PSCallStack <br />Eventing:<br />Register-ObjectEvent<br />Register-Event<br />Wait-Event <br />Remove-Event<br />Unregister-Event <br />Get-Event<br />New-Event<br />Get-EventSubscriber<br />Background Jobs:<br />Start-Job<br />Get-Job<br />Stop-Job<br />Receive-Job<br />Wait-Job <br />Remove-Job<br />WMI:<br />Register-WMIEvent<br />Set-WMIInstance<br />Invoke-WMIMethod<br />Remove-WMIObject<br />More Cmdlets:<br />Clear-History<br />Get-Random<br />Out-GridView<br />Set-StrictMode<br />Update-List<br />Wait-Process<br />Computer<br />Add-Computer<br />Checkpoint-Computer<br />Disable-ComputerRestore<br />Enable-ComputerRestore<br />Get-ComputerRestorePoint<br />Remove-Computer<br />Rename-Computer<br />Reset-ComputerMachinePassword<br />Restart-Computer<br />Restore-Computer<br />Stop-Computer<br />Test-ComputerSecureChannel<br />
  18. 18. PowerShell et développement<br />Manageable par les langages .NET :<br />C#/VB.NET/ironPython/ironRuby…<br />Pourquoi développer autour de PowerShell ?<br /><ul><li>L’enrichir (création de cmdlets, Providers…)
  19. 19. L’heberger : Utiliser PowerShell comme moteur de traitement pour des applications</li></li></ul><li>HostingPowerShell<br />Différents usages :<br />Outils ligne de commande<br />WinForms<br />WPF<br />ASP.NET<br />Silverlight…<br />Code simple :<br />
  20. 20. Quelques exemples d’outilsbasé sur PowerShell 2.0<br />PowerBoots<br />génération de document WPF<br />PAL <br />Analyses des compteurs de performance <br />PowerGUI<br />Outil de management de scripts PowerShell en Winforms<br />PoshBoard<br />Portail IT basé sur PowerShell & Silverlight<br />
  21. 21. Poshboard 3.0 <br />C’est quoi?<br />Portail web IT Silverlight piloté par du code PowerShell<br />Open Source, gratuit :<br />http://www.poshboard.com<br />Créer des interfaces d’administration et de reporting souples, permettant de rendre l’IT plus agile.<br />- Accessible depuis n’importe où,<br />- Centralise la gestion de l’information,<br /><ul><li> Sécurise l’accès aux informations,
  22. 22. Agrège les informations liées à SCOM, SCVMM, SQL, Exchange…
  23. 23. Générer des interfaces d’administration déportée
  24. 24. Reporting stratégique sur l’ensemble des éléments du SI</li></li></ul><li>Démo 3<br />Intégration de PowerShell 2.0 dans PoshBoard 3.0<br />
  25. 25. Questions & Réponses<br />Merci !<br />

×