La création de membres d'objet synthétiques sous PowerShell

Laurent Dardenne

Le langage PowerShell est souvent perçu comme un langage orienté objet alors qu'il est un langage de shell basé objet, certes il autorise la création et la manipulation d'objets, mais sa grammaire ne propose aucune possibilité de création de classes ex nihilo comme le permet un langage orienté objet.

Il existe bien le cmdlet New-Object, mais il ne fait que créer une instance d'une classe déclarée au sein d'un assembly compilé.

Le système d'extension de type (ETS) permet soit d'étendre un type manipulé sous PowerShell à l'aide d'un fichier d'extension de type au format XML (.ps1xml), soit d'étendre un objet à la volée par l'ajout de membres « synthétiques » à l'aide du cmdlet Add-Member. Ce tutoriel aborde uniquement cette seconde possibilité. ♪

- Titre : La création de membres d'objet synthétiques sous PowerShell

- Auteur : Laurent Dardenne

- Parution : 7 septembre 2008

- Licence :

Sommaire

- I. Public concerné

- I-A. Le tutoriel

- I-B. Les sources

I - Public concerné

Testé avec la CTP 2 de PowerShell v2.0 sous XP Sp3.
Version 2.0

Prérequis
Connaissance des principes et concepts de script de PowerShell ainsi que ceux de la POO.

I-A - Le tutoriel

Pour télécharger le tutoriel (28 pages au format pdf, 248Ko) :
Accès FTP
Accès HTTP

I-B - Les sources

Les fichiers source des différents exemples :
FTP.
HTTP.

Les fichiers source comportent une version pour Powershell 1 et une pour la CTP 2. (Le 07/11/2008.)

Libre de droits pour tous les usages non commerciaux.