about_Objects
Description courte
Fournit des informations essentielles sur les objets dans PowerShell.
Description longue
Chaque action que vous effectuez dans PowerShell se produit dans le contexte des objets. Lorsque les données se déplacent d’une commande à l’autre, elles se déplacent sous la forme d’un ou de plusieurs objets identifiables. Un objet est donc une collection de données qui représente un élément. Un objet est constitué de trois types de données : le type d’objets, ses méthodes et ses propriétés.
Types, méthodes et propriétés
Le type d’objet indique quel type d’objet il s’agit. Par exemple, un objet qui représente un fichier est un objet FileInfo .
Les méthodes d’objet sont des actions que vous pouvez effectuer sur l’objet . Par exemple, les objets FileInfo ont une méthode CopyTo que vous pouvez utiliser pour copier le fichier.
Les propriétés de l’objet stockent des informations sur l’objet. Par exemple, les objets FileInfo ont une propriété LastWriteTime qui stocke la date et l’heure auxquelles le fichier a été accédé le plus récemment.
Lorsque vous travaillez avec des objets, vous pouvez utiliser leurs méthodes et propriétés dans des commandes pour effectuer des actions et gérer les données.
Vous pouvez découvrir les propriétés et méthodes d’un objet à l’aide de Get-Member ou du psobject
membre intrinsèque.
Objets dans les pipelines
Lorsque des commandes sont combinées dans un pipeline, elles se transmettent des informations sous forme d’objets. Lorsque la première commande s’exécute, elle envoie un ou plusieurs objets dans le pipeline à la deuxième commande. La deuxième commande reçoit les objets de la première commande, traite les objets, puis passe les objets nouveaux ou révisés à la commande suivante dans le pipeline. Cela continue jusqu’à ce que toutes les commandes du pipeline s’exécutent.
L’exemple suivant montre comment les objets sont passés d’une commande à la suivante :
Get-ChildItem C: | where { $_.PsIsContainer -eq $false } | Format-List
La première commande Get-ChildItem C:
retourne un objet de fichier ou de répertoire pour chaque élément du répertoire racine du système de fichiers. Les objets de fichier et de répertoire sont transmis dans le pipeline à la deuxième commande.
La deuxième commande where { $_.PsIsContainer -eq $false }
utilise la propriété PsIsContainer de tous les objets de système de fichiers pour sélectionner uniquement les fichiers, qui ont la valeur False ($false
) dans leur propriété PsIsContainer . Les dossiers, qui sont des conteneurs et, par conséquent, ont la valeur True ($true
) dans leur propriété PsIsContainer , ne sont pas sélectionnés.
La deuxième commande transmet uniquement les objets de fichier à la troisième commande Format-List
, qui affiche les objets de fichier dans une liste.