34
1

2008-09-30 Administration automatisée avec Powershell

Embed Size (px)

DESCRIPTION

Présentation pour les MTT automne 2008 Toulouse 30 septembre 2008

Citation preview

Page 1: 2008-09-30 Administration automatisée avec Powershell

1

Page 2: 2008-09-30 Administration automatisée avec Powershell
Page 3: 2008-09-30 Administration automatisée avec Powershell

Mieux comprendre la structure et les bénéfices de PowerShell !

« J’ai refait tous les calculs, ils confirment l’opinion des spécialistes : mon idée est irréalisable. Il ne me reste plus qu’une seule chose à faire : la réaliser »        Pierre-Georges Latécoère.

Page 4: 2008-09-30 Administration automatisée avec Powershell

Agenda

Découverte de PowerShell1. Les bases2. Constructions du langageIntégration avec le système et les autres serveurs1. Lecteurs étendus; WMI; COM2. Avec SQL Server, Exchange, SharePoint…Le futur

PowerShell V2

Page 5: 2008-09-30 Administration automatisée avec Powershell

Ressemblances et parenté

Le cœur du langage est basé sur la norme POSIX 1003.2 suivie par Korn shell.Il ressemble beaucoup à PHP et Perl.

La syntaxe a été alignée sur C#On peut donc très facilement convertir du code C# en

PS et réciproquement

Page 6: 2008-09-30 Administration automatisée avec Powershell

Configuration de PowerShell

Version 1.0Pré-requis : Framework .Net 2.0Disponible pour:

Windows Server2008

• Une fonctionnalité à installer• Pas installée par défaut• Pas disponible avec « Server Core »

•x86•x64•IA64

Windows Server 2003 SP1

• Une mise à jour système entre le SP1 et le SP2 (KB926139, 140, 141)• A télécharger

•x86•x64•IA64

Windows Vista • Une mise à jour (KB928439)• A télécharger

•x86•x64

Windows XP SP2 • Une mise à jour système (KB926139, 140, 141)• A télécharger

•x86•x64

http://www.microsoft.com/windowsserver2003/technologies/management/powershell/download.mspx

Page 7: 2008-09-30 Administration automatisée avec Powershell
Page 8: 2008-09-30 Administration automatisée avec Powershell

<verb>-<nom>

Homogénéité & Cohérence

Get-Command sur le modèle :

avec un certain nombre de paramètres omniprésents :

Page 9: 2008-09-30 Administration automatisée avec Powershell

Les 4 commandes de découverte

1.Get-Command informations de base sur les commandes

2.Get-help aide de base (utiliser –full)3.Get-member informations sur les objets4.Get-PSDrive informations sur les lecteurs étendus

Get-commandGet-helpGet-memberGet-psdrive

parmi 129 commandes intégrées ou “cmdlets” commandettes ?

Page 10: 2008-09-30 Administration automatisée avec Powershell

5 categories de commandes

Page 11: 2008-09-30 Administration automatisée avec Powershell

Tout est objet !(date).adddays(100)

Page 12: 2008-09-30 Administration automatisée avec Powershell

Le Pipeline

gps|?{$_.handles -gt 500}|sort handles|ft name,handlesgps|?{$_.handles -gt 500}|sort handles|ft name,handles

gpsgps(Get-Process)(Get-Process)

CLRCLR

PowerShell EnginePowerShell Engine

??(Where-Object)(Where-Object)

sortsort(Sort-Object)(Sort-Object)

ftft(Format-Table)(Format-Table) (Out-Host)(Out-Host)

gps|?{$_.handles -gt 500}|sort handles|ft name,handles

Page 13: 2008-09-30 Administration automatisée avec Powershell

L’accès aux objets est uniformisé !

.Net Object Adapter

WMI Object Adapter

COM Object Adapter

Other Adapters :ADSI , ADO…

Custom Object Adapter

.Net Object

WMI ObjectScript PowerShell accédant à un objet

COM Object

Page 14: 2008-09-30 Administration automatisée avec Powershell

Les Types

Page 15: 2008-09-30 Administration automatisée avec Powershell

PowerShell et les nombres

Plus de détails : [math] | get-member -static

Page 16: 2008-09-30 Administration automatisée avec Powershell

Les opérateurs PowerShell

Plus de détails : help about*operator*

Page 17: 2008-09-30 Administration automatisée avec Powershell

Les instructions de contrôle de flux

Page 18: 2008-09-30 Administration automatisée avec Powershell

Fournisseurs et magasins de données

Page 19: 2008-09-30 Administration automatisée avec Powershell

PowerShell et les fichiers

Page 20: 2008-09-30 Administration automatisée avec Powershell

PowerShell et le texte

Page 21: 2008-09-30 Administration automatisée avec Powershell

Les ordres de formatage

Page 22: 2008-09-30 Administration automatisée avec Powershell

PowerShell et XML

Page 23: 2008-09-30 Administration automatisée avec Powershell

PowerShell et l’accès au système

Page 24: 2008-09-30 Administration automatisée avec Powershell

Stratégie d’éxécutionContrôle ce qui peut être exécutéGet-ExecutionPolicy

Set-ExecutionPolicySet-ExecutionPolicy RemoteSigned

Page 25: 2008-09-30 Administration automatisée avec Powershell

Accès universel !

ADSI &ADO .Net

webservice

TXTTXT

Services &Processus

WMI

Page 26: 2008-09-30 Administration automatisée avec Powershell

PowerShellCmdlets Exchange Configuration de l’accès aux données

ADRegistry Meta

baseStockage

MAPI

Limite de processus

Un exemple : Exchange 2007

WinFormsADO.NetPS Data Provider

WinForms

Ligne de commande

GUI

Initialisation

Early-bound objs

Page 27: 2008-09-30 Administration automatisée avec Powershell

Que faut-il retenir ?

Une syntaxe homogène : verbe-nomLes 4 commandes de base :

Get-command, get-help, get-member, get-psdrive

Tout est objet !Le pipeline aussi !

Interactions avec le système via :Text & XML COM & .Net WMI et EventLog

Sécurisé

Page 29: 2008-09-30 Administration automatisée avec Powershell

© 2007 Microsoft France

Votre potentiel, notre passion TM

Page 30: 2008-09-30 Administration automatisée avec Powershell

Et ensuite ?

S’informer sur PowerShellhttp://www.microsoft.com/windowsserver2003/technologies/management/powershell/default.mspx

Script Center sur TechNethttp://technet.microsoft.com/fr-fr/bb410849.aspx

Blogshttp://blogs.msdn.com/powershell/ http://thepowershellguy.com/blogs/posh/http://blogs.technet.com/patricg

Téléchargerhttp://www.microsoft.com/windowsserver2003/technologies/management/powershell/download.mspx

Page 31: 2008-09-30 Administration automatisée avec Powershell

La référence techniqueLa référence technique pour les IT Pros :pour les IT Pros :

technet.microsoft.com

L’engagement Microsoft L’engagement Microsoft pour les développeurs :pour les développeurs :

msdn.microsoft.commsdn.microsoft.com

S’informer S’informer - Un portail d’informations, des événements, une - Un portail d’informations, des événements, une newsletter bimensuelle personnaliséenewsletter bimensuelle personnalisée

Se former - Se former - Des webcasts, des articles techniques, des Des webcasts, des articles techniques, des téléchargements, des forums pour échanger avec vos pairstéléchargements, des forums pour échanger avec vos pairs

Bénéficier de services - Bénéficier de services - Des cursus de formations et de Des cursus de formations et de certifications, des offres de support techniquecertifications, des offres de support technique

Visual Studio 2008 +Visual Studio 2008 +

Abonnement Abonnement MSDN Premium MSDN Premium Abonnement Abonnement TechNet Plus :TechNet Plus :

Versions d’éval + 2 incidents supportVersions d’éval + 2 incidents support

Page 32: 2008-09-30 Administration automatisée avec Powershell

Certifications : Programme de nouvelle génération

Série Architecture– le programme Microsoft Certified Architect permet aux entreprises d’identifier facilement les architectes en informatique très expérimentés, ayant suivi un processus de validation particulièrement rigoureux.

Série Métier – Ce programme valide un ensemble complet de compétences à jour, permettant au professionel de réussir dans son métier et d’être très performant.

Série Technologie – Ces certifications vous permettent d’approfondir vos connaissances sur des technologies Microsoft spécifiques et d’obtenir toutes les compétences nécessaires pour les exploiter à fond.

Master

Série Master – Ce programme valide les compétences technologiques de très haut niveau des individus sur les plateformes Microsoft

•Une certification recherchée par les entreprises

•4 séries et 5 titres adaptés et ciblés à chaque métier.

•Un label pour votre expertiseLes certifications Microsoft permettent la validation de votre expertise : une certification constitue la preuve pour vos clients ou votre société de vos compétences sur les produits et technologies Microsoft.

•Un gage de qualité pour l'entreprise

Page 33: 2008-09-30 Administration automatisée avec Powershell

Certification : validez vos compétencesOffre de certification Seconde chance :

Bénéficiez d’un second passage gratuit pour tout 1er passage non réussi www.microsoft.com/france/formation

Guides de préparations aux examens :http://www.microsoft.com/france/formation/examens

Echangez et discutez sur les certifications sur le Forum :

http://forums.microsoft.com/france/default.aspx

Contactez nous pour d’autres questions : [email protected]

Page 34: 2008-09-30 Administration automatisée avec Powershell

© 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.

The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after

the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Votre potentiel, notre passion TM