Introduction au PowerShell
L'architecture générale
Le moteur de Powershell est composé de plusieurs processus. Lorsque l'on exécute une ligne de commande. Celle-ci
est interprétée et ensuite des objets sont créés pour représenter les données et les commandes. Alors les
commandes sont exécutés comme un programme .NET en passant en paramètre les objets.
Une commande reçoit les objets représentant les données en provenance du pipeline et une fois la tâche exécutée elle
retourne le résultat dans le pipeline.
- Script/Parser :Traite les constructions du langage telles que les scripts, es prédicats, les conditions, etc.
- Pipeline Processor : Gère les communications entre les cmdlet via des pipes.
- Command Processor : Gère l'exécution des cmdlets, l'enregistrement et les métadonnées associées.
- Session State : Gère les ensembles de données utilisés par un cmdlet lors de son exécution.
- Error et Event Handler : Gère les exceptions et les événements.
- Extended Type System : Fournit une interface commune d'accès aux propriétés, méthodes, etc. indépendante du type d'objet sous-jacent