Partager via


Get-ChildItem

Obtient les éléments et les éléments enfants dans un ou plusieurs emplacements spécifiés

Syntaxe

Get-ChildItem
   [[-Path] <string[]>]
   [[-Filter] <string>]
   [-Include <string[]>]
   [-Exclude <string[]>]
   [-Recurse]
   [-Depth <uint>]
   [-Force]
   [-Name]
   [<CommonParameters>]
Get-ChildItem
   [[-Filter] <string>]
   -LiteralPath <string[]>
   [-Include <string[]>]
   [-Exclude <string[]>]
   [-Recurse]
   [-Depth <uint>]
   [-Force]
   [-Name]
   [<CommonParameters>]
Get-ChildItem
   [[-Path] <string[]>]
   [[-Filter] <string>]
   [-Include <string[]>]
   [-Exclude <string[]>]
   [-Recurse]
   [-Depth <uint>]
   [-Force]
   [-Name]
   [-CodeSigningCert]
   [-DocumentEncryptionCert]
   [-SSLServerAuthentication]
   [-DnsName <string>]
   [-Eku <string[]>]
   [-ExpiringInDays <int>]
   [<CommonParameters>]
Get-ChildItem
   [[-Filter] <string>]
   -LiteralPath <string[]>
   [-Include <string[]>]
   [-Exclude <string[]>]
   [-Recurse]
   [-Depth <uint>]
   [-Force]
   [-Name]
   [-CodeSigningCert]
   [-DocumentEncryptionCert]
   [-SSLServerAuthentication]
   [-DnsName <string>]
   [-Eku <string[]>]
   [-ExpiringInDays <int>]
   [<CommonParameters>]
Get-ChildItem
   [[-Path] <string[]>]
   [[-Filter] <string>]
   [-Include <string[]>]
   [-Exclude <string[]>]
   [-Recurse]
   [-Depth <uint>]
   [-Force]
   [-Name]
   [-Attributes <FlagsExpression[FileAttributes]>]
   [-FollowSymlink]
   [-Directory]
   [-File]
   [-Hidden]
   [-ReadOnly]
   [-System]
   [<CommonParameters>]
Get-ChildItem
   [[-Filter] <string>]
   -LiteralPath <string[]>
   [-Include <string[]>]
   [-Exclude <string[]>]
   [-Recurse]
   [-Depth <uint>]
   [-Force]
   [-Name]
   [-Attributes <FlagsExpression[FileAttributes]>]
   [-FollowSymlink]
   [-Directory]
   [-File]
   [-Hidden]
   [-ReadOnly]
   [-System]
   [<CommonParameters>]

Description

L’applet Get-ChildItem de commande obtient les éléments dans un ou plusieurs emplacements spécifiés. Si l’élément est un conteneur, elle obtient les éléments qui se trouvent à l’intérieur du conteneur, appelés éléments enfants. Vous pouvez utiliser le paramètre Recurse pour obtenir des éléments dans tous les conteneurs enfants et utiliser le paramètre Depth pour limiter le nombre de niveaux à récurser.

Get-ChildItem n’affiche pas de répertoires vides. Lorsqu’une Get-ChildItem commande inclut les paramètres de profondeur ou de récursivité , les répertoires vides ne sont pas inclus dans la sortie.

Les emplacements sont exposés par Get-ChildItem les fournisseurs PowerShell. Un emplacement peut être un répertoire de système de fichiers, une ruche de Registre ou un magasin de certificats. Certains paramètres sont disponibles uniquement pour un fournisseur spécifique. Pour plus d’informations, consultez about_Providers.

Exemples

Exemple 1 : Obtenir des éléments enfants à partir d’un répertoire de système de fichiers

Cet exemple obtient les éléments enfants à partir d’un répertoire de système de fichiers. Les noms de fichiers et de sous-répertoires sont affichés. Pour les emplacements vides, la commande ne retourne aucune sortie et retourne à l’invite PowerShell.

L’applet Get-ChildItem de commande utilise le paramètre Path pour spécifier le répertoire C:\Test. Get-ChildItem affiche les fichiers et répertoires dans la console PowerShell.

Get-ChildItem -Path C:\Test

Directory: C:\Test

Mode                LastWriteTime         Length Name
----                -------------         ------ ----
d-----        2/15/2019     08:29                Logs
-a----        2/13/2019     08:55             26 anotherfile.txt
-a----        2/12/2019     15:40         118014 Command.txt
-a----         2/1/2019     08:43            183 CreateTestFile.ps1
-ar---        2/12/2019     14:31             27 ReadOnlyFile.txt

Par défaut Get-ChildItem , répertorie le mode (Attributes), LastWriteTime, la taille de fichier (Length) et le nom de l’élément. Les lettres de la propriété Mode peuvent être interprétées comme suit :

  • l (lien)
  • d (répertoire)
  • a (archive)
  • r (lecture seule)
  • h (masqué)
  • s (système)

Pour plus d’informations sur les indicateurs de mode, consultez about_Filesystem_Provider.

Exemple 2 : Obtenir des noms d’éléments enfants dans un répertoire

Cet exemple répertorie uniquement les noms d’éléments d’un répertoire.

L’applet Get-ChildItem de commande utilise le paramètre Path pour spécifier le répertoire C:\Test. Le paramètre Name retourne uniquement les noms de fichiers ou de répertoires du chemin d’accès spécifié. Les noms retournés sont relatifs à la valeur du paramètre Path .

Get-ChildItem -Path C:\Test -Name

Logs
anotherfile.txt
Command.txt
CreateTestFile.ps1
ReadOnlyFile.txt

Exemple 3 : Obtenir des éléments enfants dans le répertoire actif et les sous-répertoires

Cet exemple montre comment afficher .txt les fichiers situés dans le répertoire actif et ses sous-répertoires.

Get-ChildItem -Path .\*.txt -Recurse -Force

Directory: C:\Test\Logs\Adirectory

Mode                LastWriteTime         Length Name
----                -------------         ------ ----
-a----        2/12/2019     16:16             20 Afile4.txt
-a-h--        2/12/2019     15:52             22 hiddenfile.txt
-a----        2/13/2019     13:26             20 LogFile4.txt

    Directory: C:\Test\Logs\Backup

Mode                LastWriteTime         Length Name
----                -------------         ------ ----
-a----        2/12/2019     16:16             20 ATextFile.txt
-a----        2/12/2019     15:50             20 LogFile3.txt

    Directory: C:\Test\Logs

Mode                LastWriteTime         Length Name
----                -------------         ------ ----
-a----        2/12/2019     16:16             20 Afile.txt
-a-h--        2/12/2019     15:52             22 hiddenfile.txt
-a----        2/13/2019     13:26             20 LogFile1.txt

    Directory: C:\Test

Mode                LastWriteTime         Length Name
----                -------------         ------ ----
-a----        2/13/2019     08:55             26 anotherfile.txt
-a----        2/12/2019     15:40         118014 Command.txt
-a-h--        2/12/2019     15:52             22 hiddenfile.txt
-ar---        2/12/2019     14:31             27 ReadOnlyFile.txt

L’applet Get-ChildItem de commande utilise le paramètre Path pour spécifier C:\Test\*.txt. Le chemin utilise le caractère générique astérisque (*) pour spécifier tous les fichiers avec l’extension .txtde nom de fichier . Le paramètre Recurse recherche le répertoire Path et ses sous-répertoires, comme indiqué dans les en-têtes Directory : . Le paramètre Force affiche les fichiers masqués tels que hiddenfile.txt ceux qui ont un mode h.

Exemple 4 : Obtenir des éléments enfants à l’aide du paramètre Include

Dans cet exemple Get-ChildItem , le paramètre Include permet de rechercher des éléments spécifiques à partir du répertoire spécifié par le paramètre Path .

# When using the -Include parameter, if you don't include an asterisk in the path
# the command returns no output.
Get-ChildItem -Path C:\Test\ -Include *.txt



Get-ChildItem -Path C:\Test\* -Include *.txt

Directory: C:\Test

Mode                LastWriteTime         Length Name
----                -------------         ------ ----
-a----        2/13/2019     08:55             26 anotherfile.txt
-a----        2/12/2019     15:40         118014 Command.txt
-ar---        2/12/2019     14:31             27 ReadOnlyFile.txt

L’applet Get-ChildItem de commande utilise le paramètre Path pour spécifier le répertoire C:\Test. Le paramètre Path inclut un caractère générique astérisque (*) de fin pour spécifier le contenu du répertoire. Le paramètre Include utilise un caractère générique astérisque (*) pour spécifier tous les fichiers avec l’extension .txtde nom de fichier.

Lorsque le paramètre Include est utilisé, le paramètre Path a besoin d’un caractère générique astérisque (*) de fin pour spécifier le contenu du répertoire. Par exemple : -Path C:\Test\*.

  • Si le paramètre Recurse est ajouté à la commande, l’astérisque de fin (*) dans le paramètre Path est facultatif. Le paramètre Recurse obtient les éléments du répertoire Path et de ses sous-répertoires. Par exemple, -Path C:\Test\ -Recurse -Include *.txt
  • Si un astérisque de fin (*) n’est pas inclus dans le paramètre Path , la commande ne retourne aucune sortie et retourne à l’invite PowerShell. Par exemple : -Path C:\Test\.

Exemple 5 : Obtenir des éléments enfants à l’aide du paramètre Exclude

La sortie de l’exemple affiche le contenu du répertoire C:\Test\Logs. La sortie est une référence pour les autres commandes qui utilisent les paramètres Exclude et Recurse .

Get-ChildItem -Path C:\Test\Logs

Directory: C:\Test\Logs

Mode                LastWriteTime         Length Name
----                -------------         ------ ----
d-----        2/15/2019     13:21                Adirectory
d-----        2/15/2019     08:28                AnEmptyDirectory
d-----        2/15/2019     13:21                Backup
-a----        2/12/2019     16:16             20 Afile.txt
-a----        2/13/2019     13:26             20 LogFile1.txt
-a----        2/12/2019     16:24             23 systemlog1.log

Get-ChildItem -Path C:\Test\Logs\* -Exclude A*

Directory: C:\Test\Logs

Mode                LastWriteTime         Length Name
----                -------------         ------ ----
d-----        2/15/2019     13:21                Backup
-a----        2/13/2019     13:26             20 LogFile1.txt
-a----        2/12/2019     16:24             23 systemlog1.log

L’applet Get-ChildItem de commande utilise le paramètre Path pour spécifier le répertoire C:\Test\Logs. Le paramètre Exclude utilise le caractère générique astérisque (*) pour spécifier les fichiers ou répertoires qui commencent A par ou a sont exclus de la sortie.

Lorsque le paramètre Exclude est utilisé, un astérisque de fin (*) dans le paramètre Path est facultatif. Par exemple, -Path C:\Test\Logs ou -Path C:\Test\Logs\*.

  • Si un astérisque de fin (*) n’est pas inclus dans le paramètre Path , le contenu du paramètre Path s’affiche. Les exceptions sont des noms de noms de fichiers ou de sous-répertoires qui correspondent à la valeur du paramètre Exclude .
  • Si un astérisque de fin (*) est inclus dans le paramètre Path , la commande récurse dans les sous-répertoires du paramètre Path . Les exceptions sont des noms de noms de fichiers ou de sous-répertoires qui correspondent à la valeur du paramètre Exclude .
  • Si le paramètre Recurse est ajouté à la commande, la sortie de récursivité est identique si le paramètre Path inclut un astérisque de fin (*).

Exemple 6 : Obtenir les clés de Registre à partir d’une ruche de Registre

Cet exemple obtient toutes les clés de Registre de HKEY_LOCAL_MACHINE\HARDWARE.

Get-ChildItem utilise le paramètre Path pour spécifier la clé HKLM:\HARDWAREde Registre . Le chemin d’accès et le niveau supérieur des clés de Registre sont affichés dans la console PowerShell.

Pour plus d’informations, consultez about_Registry_Provider.

Get-ChildItem -Path HKLM:\HARDWARE

Hive: HKEY_LOCAL_MACHINE\HARDWARE

Name             Property
----             --------
ACPI
DESCRIPTION
DEVICEMAP
RESOURCEMAP
UEFI

Get-ChildItem -Path HKLM:\HARDWARE -Exclude D*

Hive: HKEY_LOCAL_MACHINE\HARDWARE

Name                           Property
----                           --------
ACPI
RESOURCEMAP

La première commande affiche le contenu de la clé de HKLM:\HARDWARE Registre. Le paramètre Exclude indique Get-ChildItem de ne pas retourner les sous-clés qui commencent par D*. Actuellement, le paramètre Exclude fonctionne uniquement sur les sous-clés, et non sur les propriétés d’élément.

Exemple 7 : Obtenir tous les certificats avec l’autorité de signature de code

Cet exemple obtient chaque certificat dans le lecteur PowerShell Cert: qui a l’autorité de signature de code.

L’applet Get-ChildItem de commande utilise le paramètre Path pour spécifier le fournisseur de certificats avec le Cert: lecteur. Le paramètre Recurse recherche le répertoire spécifié par Path et ses sous-répertoires. Le paramètre CodeSigningCert obtient uniquement les certificats qui ont une autorité de signature de code.

Get-ChildItem -Path Cert:\* -Recurse -CodeSigningCert

Pour plus d’informations sur le fournisseur de certificats et le Cert: lecteur, consultez about_Certificate_Provider.

Exemple 8 : Obtenir des éléments à l’aide du paramètre Depth

Cet exemple montre comment afficher les éléments d’un répertoire et de ses sous-répertoires. Le paramètre Depth détermine le nombre de niveaux de sous-répertoire à inclure dans la récursivité. Les répertoires vides sont exclus de la sortie.

Get-ChildItem -Path C:\Parent -Depth 2

Directory: C:\Parent

Mode                LastWriteTime         Length Name
----                -------------         ------ ----
d-----        2/14/2019     10:24                SubDir_Level1
-a----        2/13/2019     08:55             26 file.txt

    Directory: C:\Parent\SubDir_Level1

Mode                LastWriteTime         Length Name
----                -------------         ------ ----
d-----        2/14/2019     10:24                SubDir_Level2
-a----        2/13/2019     08:55             26 file.txt

    Directory: C:\Parent\SubDir_Level1\SubDir_Level2

Mode                LastWriteTime         Length Name
----                -------------         ------ ----
d-----        2/14/2019     10:22                SubDir_Level3
-a----        2/13/2019     08:55             26 file.txt

L’applet Get-ChildItem de commande utilise le paramètre Path pour spécifier C:\Parent. Le paramètre Depth spécifie deux niveaux de récursivité. Get-ChildItem affiche le contenu du répertoire spécifié par le paramètre Path et les deux niveaux de sous-répertoires.

Exemple 9 : Obtention d’informations de lien dur

Dans PowerShell 6.2, une autre vue a été ajoutée pour obtenir des informations de lien dur.

Get-ChildItem -Path C:\PathContainingHardLink | Format-Table -View childrenWithHardLink

Exemple 10 : Sortie pour les systèmes d’exploitation non Windows

Dans PowerShell 7.1 sur les systèmes Unix, le Get-ChildItem système fournit une sortie de type Unix :

PS> Get-ChildItem /etc/r*

Directory: /etc

UnixMode   User Group    LastWriteTime Size Name
--------   ---- -----    ------------- ---- ----
drwxr-xr-x root wheel  9/30/2019 19:19  128 racoon
-rw-r--r-- root wheel  9/26/2019 18:20 1560 rc.common
-rw-r--r-- root wheel  7/31/2017 17:30 1560 rc.common~previous
-rw-r--r-- root wheel  9/27/2019 20:34 5264 rc.netboot
lrwxr-xr-x root wheel  11/8/2019 15:35   22 resolv.conf -> /private/var/run/resolv.conf
-rw-r--r-- root wheel 10/23/2019 17:41    0 rmtab
-rw-r--r-- root wheel 10/23/2019 17:41 1735 rpc
-rw-r--r-- root wheel  7/25/2017 18:37 1735 rpc~previous
-rw-r--r-- root wheel 10/23/2019 18:42  891 rtadvd.conf
-rw-r--r-- root wheel  8/24/2017 21:54  891 rtadvd.conf~previous

Les nouvelles propriétés qui font désormais partie de la sortie sont les suivantes :

  • UnixMode est les autorisations de fichier représentées sur un système Unix
  • L’utilisateur est le propriétaire du fichier
  • Le groupe est le propriétaire du groupe
  • La taille est la taille du fichier ou du répertoire tel qu’il est représenté sur un système Unix

Remarque

Cette fonctionnalité a été déplacée d’expérimentale à standard dans PowerShell 7.1.

Exemple 11 : Obtenir la cible de liaison pour un point de jonction

La dir commande dans l’interpréteur de commandes Windows affiche l’emplacement cible d’un point de jonction de système de fichiers. Dans PowerShell, ces informations sont disponibles à partir de la propriété LinkTarget de l’objet de système de fichiers retourné par Get-ChildItem et sont affichées dans la sortie par défaut.

PS D:\> New-Item -ItemType Junction -Name tmp -Target $env:TEMP
PS D:\> Get-ChildItem | Select-Object name,LinkTarget

Name     LinkTarget
----     ----------
tmp      C:\Users\user1\AppData\Local\Temp

PS D:\> Get-ChildItem

    Directory: D:\

Mode          LastWriteTime    Length Name
----          -------------    ------ ----
l----   12/16/2021  9:29 AM           tmp -> C:\Users\user1\AppData\Local\Temp

Exemple 12 : Obtenir la cible de lien pour un point d’analyse AppX

Cet exemple tente d’obtenir les informations cibles d’un point d’analyse AppX. Les applications du Microsoft Store créent des points d’analyse AppX dans le répertoire AppData de l’utilisateur.

Get-ChildItem ~\AppData\Local\Microsoft\WindowsApps\MicrosoftEdge.exe |
    Select-Object Mode, LinkTarget, LinkType, Name

Mode  LinkTarget LinkType Name
----  ---------- -------- ----
la---                     MicrosoftEdge.exe

À ce stade, Windows ne fournit pas de moyen d’obtenir les informations cibles d’un point d’analyse AppX. Les propriétés LinkTarget et LinkType de l’objet de système de fichiers sont vides.

Paramètres

-Attributes

Remarque

Ce paramètre est disponible uniquement dans le fournisseur FileSystem .

Obtient les fichiers et les dossiers avec les attributs spécifiés. Ce paramètre prend en charge tous les attributs et vous permet de spécifier des combinaisons complexes d'attributs.

Par exemple, pour obtenir des fichiers non système (et non des répertoires) chiffrés ou compressés, tapez :

Get-ChildItem -Attributes !Directory+!System+Encrypted, !Directory+!System+Compressed

Pour rechercher des fichiers et des dossiers avec des attributs couramment utilisés, utilisez le paramètre Attributes . Ou, le répertoire des paramètres, fichier, masqué, readOnly et système.

Le paramètre Attributes prend en charge les propriétés suivantes :

  • Archive
  • Compressed
  • Appareil
  • Directory
  • Chiffré
  • Hidden
  • IntegrityStream
  • Normal
  • NoScrubData
  • NotContentIndexed
  • Hors connexion
  • Lecture seule
  • RéparsePoint
  • SparseFile
  • Système
  • Temporaire

Pour obtenir une description de ces attributs, consultez l’énumération FileAttributes.

Pour combiner des attributs, utilisez les opérateurs suivants :

  • ! (NOT)
  • + (AND)
  • , (OR)

N’utilisez pas d’espaces entre un opérateur et son attribut. Les espaces sont acceptés après les virgules.

Pour les attributs courants, utilisez les abréviations suivantes :

  • D (Répertoire)
  • H (Masqué)
  • R (Lecture seule)
  • S (Système)
Type:FlagsExpression<T>[FileAttributes]
Valeurs acceptées:Archive, Compressed, Device, Directory, Encrypted, Hidden, IntegrityStream, Normal, NoScrubData, NotContentIndexed, Offline, ReadOnly, ReparsePoint, SparseFile, System, Temporary
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-CodeSigningCert

Remarque

Ce paramètre est disponible uniquement dans le fournisseur de certificats .

Pour obtenir la liste des certificats qui ont Code Signing dans leur valeur de propriété EnhancedKeyUsageList , utilisez le paramètre CodeSigningCert .

Type:SwitchParameter
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-Depth

Ce paramètre a été ajouté dans PowerShell 5.0 et vous permet de contrôler la profondeur de récursivité. Par défaut, Get-ChildItem affiche le contenu du répertoire parent. Le paramètre Depth détermine le nombre de niveaux de sous-répertoire inclus dans la récursivité et affiche le contenu.

Par exemple, -Depth 2 inclut le répertoire du paramètre Path, le premier niveau des sous-répertoires et le deuxième niveau de sous-répertoires. Par défaut, les noms de répertoires et les noms de fichiers sont inclus dans la sortie.

Remarque

Sur un ordinateur Windows à partir de PowerShell ou de cmd.exe, vous pouvez afficher une vue graphique d’une structure de répertoires avec la commande tree.com .

Type:UInt32
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-Directory

Remarque

Ce paramètre est disponible uniquement dans le fournisseur FileSystem .

Pour obtenir la liste des répertoires, utilisez le paramètre Directory ou le paramètre Attributes avec la propriété Directory . Vous pouvez utiliser le paramètre Recurse avec Directory.

Type:SwitchParameter
Alias:ad
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-DnsName

Remarque

Ce paramètre est disponible uniquement dans le fournisseur de certificats .

Spécifie un nom de domaine ou un modèle de nom à mettre en correspondance avec la propriété DNSNameList des certificats que l’applet de commande obtient. La valeur de ce paramètre peut être Unicode ou ASCII. Les valeurs Punycode sont converties en Unicode. Les caractères génériques (*) sont autorisés.

Ce paramètre a été réintroduite dans PowerShell 7.1

Type:DnsNameRepresentation
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:True

-DocumentEncryptionCert

Remarque

Ce paramètre est disponible uniquement dans le fournisseur de certificats .

Pour obtenir la liste des certificats qui ont Document Encryption dans leur valeur de propriété EnhancedKeyUsageList , utilisez le paramètre DocumentEncryptionCert .

Type:SwitchParameter
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-Eku

Remarque

Ce paramètre est disponible uniquement dans le fournisseur de certificats .

Spécifie du texte ou un modèle de texte à mettre en correspondance avec la propriété EnhancedKeyUsageList des certificats que l’applet de commande obtient. Les caractères génériques (*) sont autorisés. La propriété EnhancedKeyUsageList contient le nom convivial et les champs OID de la référence EKU.

Ce paramètre a été réintroduite dans PowerShell 7.1

Type:String
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:True

-Exclude

Spécifie un tableau d’un ou plusieurs modèles de chaîne à mettre en correspondance lorsque l’applet de commande obtient des éléments enfants. Tout élément correspondant est exclu de la sortie. Entrez un élément ou un modèle de chemin d’accès, tel que *.txt ou A*. Les caractères génériques sont acceptés.

Un astérisque de fin (*) dans le paramètre Path est facultatif. Par exemple, -Path C:\Test\Logs ou -Path C:\Test\Logs\*. Si un astérisque de fin (*) est inclus, la commande récurse dans les sous-répertoires du paramètre Path . Sans astérisque (*), le contenu du paramètre Path s’affiche. Vous trouverez plus d’informations dans l’exemple 5 et la section Notes.

Les paramètres Include et Exclude peuvent être utilisés ensemble. Toutefois, les exclusions sont appliquées après les inclusions, ce qui peut affecter la sortie finale.

Type:String[]
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:True

-ExpiringInDays

Remarque

Ce paramètre est disponible uniquement dans le fournisseur de certificats .

Spécifie que l’applet de commande doit uniquement retourner des certificats arrivant à expiration ou avant le nombre de jours spécifié. La valeur zéro (0) obtient les certificats qui ont expiré.

Ce paramètre a été réintroduite dans PowerShell 7.1

Type:Int32
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-File

Remarque

Ce paramètre est disponible uniquement dans le fournisseur FileSystem .

Pour obtenir la liste des fichiers, utilisez le paramètre File . Vous pouvez utiliser le paramètre Recurse avec File.

Type:SwitchParameter
Alias:af
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-Filter

Spécifie un filtre pour qualifier le paramètre Path . Le fournisseur FileSystem est le seul fournisseur PowerShell installé qui prend en charge les filtres. Les filtres sont plus efficaces que les autres paramètres. Le fournisseur applique un filtre lorsque l’applet de commande obtient les objets plutôt que d’avoir PowerShell à filtrer les objets après leur récupération. La chaîne de filtre est transmise à l’API .NET pour énumérer les fichiers. L’API prend uniquement en charge * et ? les caractères génériques.

Type:String
Position:1
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:True

Remarque

Ce paramètre est disponible uniquement dans le fournisseur FileSystem .

Par défaut, l’applet Get-ChildItem de commande affiche des liens symboliques vers des répertoires trouvés pendant la récursivité, mais ne les récurse pas. Utilisez le paramètre FollowSymlink pour rechercher les répertoires qui ciblent ces liens symboliques. FollowSymlink est un paramètre dynamique et est pris en charge uniquement dans le fournisseur FileSystem.

Ce paramètre a été introduit dans PowerShell 6.0.

Type:SwitchParameter
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-Force

Permet à l’applet de commande d’obtenir des éléments qui ne peuvent pas être accessibles par l’utilisateur, tels que les fichiers masqués ou système. Le paramètre Force ne remplace pas les restrictions de sécurité. L’implémentation est différente d’un fournisseur à l’autre. Pour plus d’informations, consultez about_Providers.

Type:SwitchParameter
Position:Named
Valeur par défaut:False
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-Hidden

Remarque

Ce paramètre est disponible uniquement dans le fournisseur FileSystem .

Pour obtenir uniquement les éléments masqués, utilisez le paramètre Hidden ou le paramètre Attributes avec la propriété Hidden. Par défaut, Get-ChildItem n’affiche pas les éléments masqués. Utilisez le paramètre Force pour obtenir les éléments masqués.

Type:SwitchParameter
Alias:ah, h
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-Include

Spécifie un tableau d’un ou plusieurs modèles de chaîne à mettre en correspondance lorsque l’applet de commande obtient des éléments enfants. Tout élément correspondant est inclus dans la sortie. Entrez un élément ou un modèle de chemin d’accès, tel que "*.txt". Les caractères génériques sont autorisés. Le paramètre Include est efficace uniquement lorsque la commande inclut le contenu d’un élément, par C:\Windows\*exemple, où le caractère générique spécifie le contenu du C:\Windows répertoire.

Les paramètres Include et Exclude peuvent être utilisés ensemble. Toutefois, les exclusions sont appliquées après les inclusions, ce qui peut affecter la sortie finale.

Type:String[]
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:True

-LiteralPath

Spécifie un chemin d’accès à un ou plusieurs emplacements. La valeur de LiteralPath est utilisée exactement comme elle est typée. Aucun caractère n’est interprété en tant que caractère générique. Si le chemin d’accès inclut des caractères d’échappement, mettez-le entre des guillemets simples. Les guillemets simples indiquent à PowerShell de ne pas interpréter de caractères comme séquences d’échappement.

Pour plus d’informations, consultez about_Quoting_Rules.

Type:String[]
Alias:PSPath, LP
Position:Named
Valeur par défaut:None
Obligatoire:True
Accepter l'entrée de pipeline:True
Accepter les caractères génériques:False

-Name

Obtient uniquement les noms des éléments dans l’emplacement. La sortie est un objet de chaîne qui peut être envoyé vers le bas du pipeline vers d’autres commandes. Les noms retournés sont relatifs à la valeur du paramètre Path .

Type:SwitchParameter
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-Path

Spécifie un chemin d’accès à un ou plusieurs emplacements. Les caractères génériques sont acceptés. L’emplacement par défaut est le répertoire actif (.).

Type:String[]
Position:0
Valeur par défaut:Current directory
Obligatoire:False
Accepter l'entrée de pipeline:True
Accepter les caractères génériques:True

-ReadOnly

Remarque

Ce paramètre est disponible uniquement dans le fournisseur FileSystem .

Pour obtenir uniquement des éléments en lecture seule, utilisez le paramètre ReadOnly ou la propriété ReadOnly du paramètre Attributes.

Type:SwitchParameter
Alias:ar
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-Recurse

Obtient les éléments aux emplacements spécifiés, de même que dans tous les éléments enfants de ces emplacements.

Type:SwitchParameter
Alias:s
Position:Named
Valeur par défaut:False
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-SSLServerAuthentication

Remarque

Ce paramètre est disponible uniquement dans le fournisseur de certificats .

Pour obtenir la liste des certificats qui ont Server Authentication dans leur valeur de propriété EnhancedKeyUsageList , utilisez le paramètre SSLServerAuthentication .

Type:SwitchParameter
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-System

Remarque

Ce paramètre est disponible uniquement dans le fournisseur FileSystem .

Obtient uniquement les fichiers système et les répertoires. Pour obtenir uniquement des fichiers système et des dossiers, utilisez la propriété Système de paramètres système ou Attributs.

Type:SwitchParameter
Alias:as
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

Entrées

String

Vous pouvez diriger une chaîne qui contient un chemin d’accès à cette applet de commande.

Sorties

AliasInfo

L’applet de commande génère ce type lors de l’accès au Alias: lecteur.

X509StoreLocation

X509Store

X509Certificate2

L’applet de commande génère ces types lors de l’accès au Cert: lecteur.

DictionaryEntry

L’applet de commande génère ce type lors de l’accès au Env: lecteur.

DirectoryInfo

FileInfo

L’applet de commande génère ces types lors de l’accès aux lecteurs du système de fichiers.

FunctionInfo

FilterInfo

L’applet de commande génère ces types lors de l’accès Function: aux lecteurs.

RegistryKey

L’applet de commande génère ce type lors de l’accès aux lecteurs du Registre.

PSVariable

L’applet de commande génère ce type lors de l’accès Variable: aux lecteurs.

WSManConfigContainerElement

WSManConfigLeafElement

L’applet de commande génère ces types lors de l’accès WSMan: aux lecteurs.

String

Lorsque vous utilisez le paramètre Name , cette applet de commande retourne les noms d’objets sous forme de chaînes.

Notes

PowerShell inclut les alias suivants pour Get-ChildItem:

  • Toutes les plateformes :
    • dir, gci
  • Windows :
    • ls

Get-ChildItem n’obtient pas les éléments masqués par défaut. Pour obtenir des éléments masqués, utilisez le paramètre Force .

L’applet Get-ChildItem de commande est conçue pour fonctionner avec les données exposées par n’importe quel fournisseur. Pour répertorier les fournisseurs disponibles dans votre session, tapez Get-PSProvider. Pour plus d’informations, consultez about_Providers.