about_Objects
Description courte
Fournit des informations essentielles sur les objets dans Windows PowerShell.
Description longue
Chaque action que vous effectuez dans Windows PowerShell se produit dans le contexte des objets. Lorsque les données passent d’une commande à l’autre, elles se déplacent en tant qu’un ou plusieurs objets identifiables. Un objet est ensuite 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é le plus récemment accédé.
Lorsque vous utilisez des objets, vous pouvez utiliser leurs méthodes et leurs propriétés dans les commandes pour prendre des mesures et gérer les données.
Vous pouvez découvrir des propriétés et des méthodes d’objets à l’aide de Get-Member ou du psobject
membre intrinsèque.
Objets dans les pipelines
Lorsque les commandes sont combinées dans un pipeline, elles transmettent des informations les unes aux autres sous forme d’objets. Lorsque la première commande s’exécute, elle envoie un ou plusieurs objets vers le bas du 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 se poursuit jusqu’à ce que toutes les commandes du pipeline s’exécutent.
L’exemple suivant montre comment les objets sont passés d’une commande à l’autre :
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 dans le répertoire racine du système de fichiers. Les objets de fichier et de répertoire sont transmis au 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.