Présentation du nouveau langage de script d’administration de Microsoft basé sur le FrameWork .NET
Disponible sur les environnements Windows
- XP, VISTA et 2003 à installer
- 2008 à activer
- Natif dans Seven (en V2)
Terminologie standardisée
- “Verbe” + “-“ + “Mot” (exemple Get-Help")
- Utilisation d’alias pour les correspondances avec autres commandes (DOS ou Shell) ou pour ne pas avoir des noms à rallonge (Get-Alias)
- Variable : $xxxxxx
- Utilisation possible du Pipe | : Interaction entre les commandes
- Get-Process | where-object {xxxx} | ft xxx
Démonstration de commandes basiques de PowerShell V2
- Commande standard (Get-Children, Get-Service, …)
- Pipe pour le sort, le select et last (Get-Process |sort-object cpu | select-object –last 5)
Possibilité de développement pour des scripts plus puissants
- If, else, …
- Boucles (For, while, …)
- Opérateurs de comparaison
- …
Scripts PowerShell (PS1) bloqués par défaut (à débloquer par Get-ExecutionPolicy)
Utilisation des objets en natif :
- WMI (Get-WMIObject –list -recurse)
- .NET (Gestion de SharePoint par les classes .NET)
- COM (New-Object –ComObject Excel.Application)
Démonstration
- Recherche pour supprimer de gros fichiers
- Get-Childitem |where-object {$_.lenght –gt 100000}|foreach-object {remove-item $_.fullname}
- Filtering pour les status de service avec affichage colorisé suivant status
- Export en HTML (ConvertTo-HTML) du résultat de cette liste de service
- Requête WMI (Get-WMIobject) avec listing des espace disponibles sur les disques locaux (lancement possible sur plusieurs serveurs en simultanés avec la V2)
Pas de CommandLet spécifiques pour Active Directory (sauf si Echange 2007)
Tous les nouveaux outils d’administration de Microsoft vont être basés sur PowerShell (Exemple pour nouvel outil pour Exchange 2007)
PowerShell V2 (actuellement en CTP3)
- Couches applicatives basées sur PowerShell (GUI, WorkFLow, Web, …)
- Management everything/everywhere
- Utilisation de WSMan, WMI, .NET, …
- Support du remoting
- WinRM (Remote Management), uniquement sous VISTA, Seven et Windows 2008 pour le Remoting
- Requiert le FrameWork 3.5
- BackGround jobs
- Modules, transactions, …
- Script Debbuging
- Nouvelles commandlets et fonctions avancées
- Nouveaux opérateurs
- Splatting
- Split
- Join
WSMan – Raw HW Management
- Standard international de management
- Power Control et boot control
- Hardware et software inventaire
- Config et gestion des BIOS
- MAJ Soft et firmware
Gestion à distance (WMI, Commandes, Sessions, …)
Gestion d’un groupe de machines
- -ComputerName (fichier de liste de serveurs)
- Throttle (par paquets de xx)
- AsJob
Démonstration de la V2
- Out-gridview : killer option graphique de PS V2 (Get-Service|out-gfridview)
- PowerShell Integrated Scripting Environment (ISE), debugging et interface et auto-completion
- Récupération des informations à distance d’un ensemble de serveurs (WMI)
- Utilisation de Jobs (Get-job, receive-job, …)
Conclusion
Romelard Fabrice [MVP]
Commentaires
Enregistrer un commentaire