Présentateur : Arnaud Petitjean & Jacques Barathon (www.powershell-scripting.com)
Après une introduction par la communauté des administrateurs PowerShell, une présentation des grandes généralités des capacités de PowerShell dans le monde Microsoft. Il est utilisé par toute l’industrie informatique pour l’administration de leur plateforme.
Interpréteur de commande :
- Jeu de commande normalisé & paramètre normalisé
- Script sécurisable et signable
- Langage de script concis s’appuyant sur le FrameWork .NET 2.0
- Extensible par l’ajout d’objet et de fonctions
Démonstration de petits scripts de comparaison
![]() | ![]() |
Commandes et opérateurs de base
Filtrer:
- Where-Object (Alias “where” ou “?”)
Boucle:
- Foreach-object (Alias “foreach” ou “%”)
Trier (triage des valeur transmise par le pipe “|”) :
- Sort-Object (Alias “sort”)
Sélectionner:
- Select-Object (Alias “select”)
Regrouper:
- Group-Object (Alias “group”)
Mesurer (comptage ou calcul sur des valeurs) :
- Measure-Object (Alias “measure”)
Comparer:
- Compare-Object (Alias “compare”)
Démonstration de commandes (select *time pour avoir tous les champs de type temps)
Utilisation de Get-Command pour toutes les explications sur une commande ou Get-Help pour l’aide sur une commande et Get-Member pour les propriétés et méthodes d’un objet.
Gestion de l’Active Directory avec PowerShell
Utilisation de l’API ADSI ou par le module PowerShell pour AD (76 cmdlets et fournisseur AD (AD:)). Module PS pour AD permet de gérer les ADAM
Admin par dialogue via les WebServices en natif sous 2008 R2 ou avec ADMGS pour les anciens.
Recherche d’objet dans l’AD
- -LDAPFIlter (filtrage avec des écritures au format LDAP)
- -filter (filtrage classique)
Démonstration (get-module, import-module, write-progressbar, création de comptes, …)
![]() | ![]() |
Administration à distance (Remoting)
- Avant PS = WMI pour la lecture ou PSExec pour l’exécution
- Remoting 1 = Utilisation de –ComputerName pour la lecture et action à distance (get-help * –parameter computername)
- Remoting 2 = Utilisation de WinRM pour l’exécution de commande à distance (Session à la demande ou persistante) en arrière plan si besoin. Utilisation de protocole HTTP ou HTTPS (à activer sur le serveur distant et PS 2.0 sur les deux machines)
Demonstration
![]() | ![]() |
La session s’est terminée par cet usage en Remote.
Romelard Fabrice [MVP]
Commentaires
Enregistrer un commentaire