Selectionner les valeurs d'une propriete sur tous les objets d'un tableau dans PowerShell

Selectionner les valeurs d’une propriete sur tous les objets d’un tableau dans PowerShell


Source : Stack Overflow [powershell]

Je pense que vous pourriez utiliser le parametre ExpandProperty de Select-Object.

Par exemple, pour obtenir la liste du repertoire actuel et afficher uniquement la propriete Name, vous feriez ce qui suit :

ls | select -Property Name

Cela retourne toujours des objets DirectoryInfo ou FileInfo. Vous pouvez toujours inspecter le type transitant par le pipeline en dirigeant vers Get-Member (alias gm).

ls | select -Property Name | gm

Donc, pour developper l’objet pour qu’il soit du type de la propriete que vous examinez, vous pouvez faire ce qui suit :

ls | select -ExpandProperty Name

Dans votre cas, vous pouvez simplement faire ce qui suit pour avoir une variable qui soit un tableau de chaines, ou les chaines sont la propriete Name :

$objects = ls | select -ExpandProperty Name