Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
DESCRIPTION COURTE
Décrit comment accéder aux éléments à partir de l’emplacement de travail dans PowerShell.
DESCRIPTION DÉTAILLÉE
L’emplacement de travail actuel est l’emplacement par défaut auquel les commandes pointent. En d’autres termes, il s’agit de l’emplacement que PowerShell utilise si vous ne fournissez pas de chemin d’accès explicite à l’élément ou à l’emplacement affecté par la commande. Dans la plupart des cas, l’emplacement de travail actuel est un lecteur accessible via le fournisseur PowerShell FileSystem et, dans certains cas, un répertoire sur ce lecteur. Par exemple, vous pouvez définir votre emplacement de travail actuel sur l’emplacement suivant :
C:\Program Files\Windows PowerShell
Par conséquent, toutes les commandes sont traitées à partir de cet emplacement, sauf si un autre chemin d’accès est explicitement fourni.
PowerShell conserve l’emplacement de travail actuel de chaque disque, même si le lecteur n’est pas le lecteur actuel. Cela vous permet d’accéder aux éléments à partir de l’emplacement de travail actuel en faisant référence uniquement au lecteur d’un autre emplacement. Par exemple, supposons que votre emplacement de travail actuel soit C :\Windows. Supposons maintenant que vous utilisiez la commande suivante pour remplacer votre emplacement de travail actuel par le lecteur HKLM : :
Set-Location HKLM:
Bien que votre emplacement actuel soit maintenant le lecteur de registre, vous pouvez toujours accéder aux éléments du répertoire C :\Windows simplement à l’aide du lecteur C :, comme illustré dans l’exemple suivant :
Get-ChildItem C:
PowerShell se souvient que votre emplacement de travail actuel pour ce lecteur est le répertoire Windows. Il récupère donc les éléments de ce répertoire. Les résultats sont identiques si vous avez exécuté la commande suivante :
Get-ChildItem C:\Windows
Dans PowerShell, vous pouvez utiliser la commande Get-Location pour déterminer l’emplacement de travail actuel, et vous pouvez utiliser la commande Set-Location pour définir l’emplacement de travail actuel. Par exemple, la commande suivante définit l’emplacement de travail actuel sur le répertoire Windows du lecteur C : :
Set-Location c:\windows
Une fois que vous avez défini l’emplacement de travail actuel, vous pouvez toujours accéder aux éléments d’autres lecteurs en incluant simplement le nom du lecteur (suivi de deux points) dans la commande, comme illustré dans l’exemple suivant :
Get-ChildItem HKLM:\software
L’exemple de commande récupère une liste d’éléments dans le conteneur de logiciels de la ruche de machine locale HKEY dans le registre.
PowerShell vous permet également d’utiliser des caractères spéciaux pour représenter l’emplacement de travail actuel et son emplacement parent. Pour représenter l’emplacement de travail actuel, utilisez une seule période. Pour représenter le parent de l’emplacement de travail actuel, utilisez deux périodes. Par exemple, ce qui suit spécifie le sous-répertoire System dans l’emplacement de travail actuel :
Get-ChildItem .\system
Si l’emplacement de travail actuel est C :\Windows, cette commande renvoie une liste de tous les éléments dans C :\Windows\System. Toutefois, si vous utilisez deux points, le répertoire parent du répertoire de travail actif est utilisé, comme illustré dans l’exemple suivant :
Get-ChildItem ..\"program files"
Dans ce cas, PowerShell traite les deux points comme le lecteur C :, de sorte que la commande récupère tous les éléments du répertoire C :\Program Files.
Un chemin d’accès commençant par une barre oblique identifie un chemin d’accès à partir de la racine du lecteur actuel. Par exemple, si votre emplacement de travail actuel est C :\Program Files\PowerShell, la racine de votre lecteur est C. Par conséquent, la commande suivante répertorie tous les éléments du répertoire C :\Windows :
Get-ChildItem \windows
Si vous ne spécifiez pas de chemin d’accès commençant par un nom de lecteur, une barre oblique ou un point lors de la fourniture du nom d’un conteneur ou d’un élément, le conteneur ou l’élément est supposé se trouver à l’emplacement de travail actuel. Par exemple, si votre emplacement de travail actuel est C :\Windows, la commande suivante renvoie tous les éléments du répertoire C :\Windows\System :
Get-ChildItem system
Si vous spécifiez un nom de fichier plutôt qu’un nom de répertoire, PowerShell retourne les détails de ce fichier (en supposant que ce fichier se trouve à l’emplacement de travail actuel).