Gestion des lecteurs Windows PowerShellManaging Windows PowerShell Drives

Un lecteur Windows PowerShell est un emplacement de magasin de données auquel vous pouvez accéder au même titre qu'un lecteur du système de fichiers dans Windows PowerShell.A Windows PowerShell drive is a data store location that you can access like a file system drive in Windows PowerShell. Les fournisseurs Windows PowerShell créent pour vous certains lecteurs, comme les lecteurs du système de fichiers (y compris C: et D:), les lecteurs de Registre (HKCU: et HKLM:) et le lecteur de certificat (Cert:). Vous pouvez également créer vos propres lecteurs Windows PowerShell.The Windows PowerShell providers create some drives for you, such as the file system drives (including C: and D:), the registry drives (HKCU: and HKLM:), and the certificate drive (Cert:), and you can create your own Windows PowerShell drives. Ces lecteurs sont très utiles, mais ils ne sont disponibles que dans Windows PowerShell.These drives are very useful, but they are available only within Windows PowerShell. Vous ne pouvez pas y accéder à l'aide d'autres outils Windows, tels que l'Explorateur de fichiers ou Cmd.exe.You cannot access them by using other Windows tools, such as File Explorer or Cmd.exe.

Les commandes Windows PowerShell associées aux lecteurs Windows PowerShell comportent le nom PSDrive dans leur intitulé.Windows PowerShell uses the noun, PSDrive , for commands that work with Windows PowerShell drives. Pour obtenir la liste des lecteurs Windows PowerShell dans votre session Windows PowerShell, utilisez l'applet de commande Get-PSDrive .For a list of the Windows PowerShell drives in your Windows PowerShell session, use the Get-PSDrive cmdlet.

PS> Get-PSDrive

Name       Provider      Root                                   CurrentLocation
----       --------      ----                                   ---------------
A          FileSystem    A:\
Alias      Alias
C          FileSystem    C:\                                 ...And Settings\me
cert       Certificate   \
D          FileSystem    D:\
Env        Environment
Function   Function
HKCU       Registry      HKEY_CURRENT_USER
HKLM       Registry      HKEY_LOCAL_MACHINE
Variable   Variable

Bien que les lecteurs répertoriés varient en fonction des lecteurs de votre système, la liste des lecteurs est similaire à la sortie de la commande Get-PSDrive ci-dessus.Although the drives in the display vary with the drives on your system, the listing will look similar to the output of the Get-PSDrive command shown above.

Les lecteurs du système de fichiers sont un sous-ensemble des lecteurs Windows PowerShell.File system drives are a subset of the Windows PowerShell drives. Les lecteurs du système de fichiers sont identifiés par l'entrée FileSystem dans la colonne Provider.You can identify the file system drives by the FileSystem entry in the Provider column. (Les lecteurs du système de fichiers dans Windows PowerShell sont pris en charge par le fournisseur FileSystem de Windows PowerShell.)(The file system drives in Windows PowerShell are supported by the Windows PowerShell FileSystem provider.)

Pour afficher la syntaxe de l'applet de commande Get-PSDrive , tapez une commande Get-Command avec le paramètre Syntax  :To see the syntax of the Get-PSDrive cmdlet, type a Get-Command command with the Syntax parameter:

PS> Get-Command -Name Get-PSDrive -Syntax

Get-PSDrive [[-Name] <String[]>] [-Scope <String>] [-PSProvider <String[]>] [-V
erbose] [-Debug] [-ErrorAction <ActionPreference>] [-ErrorVariable <String>] [-
OutVariable <String>] [-OutBuffer <Int32>]

Le paramètre PSProvider vous permet d'afficher uniquement les lecteurs Windows PowerShell pris en charge par un fournisseur particulier.The PSProvider parameter lets you display only the Windows PowerShell drives that are supported by a particular provider. Par exemple, pour afficher uniquement les lecteurs pris en charge par le fournisseur FileSystem de Windows PowerShell, tapez une commande Get-PSDrive avec le paramètre PSProvider et la valeur FileSystem  :For example, to display only the Windows PowerShell drives that are supported by the Windows PowerShell FileSystem provider, type a Get-PSDrive command with the PSProvider parameter and the FileSystem value:

PS> Get-PSDrive -PSProvider FileSystem

Name       Provider      Root                                   CurrentLocation
----       --------      ----                                   ---------------
A          FileSystem    A:\
C          FileSystem    C:\                           ...nd Settings\PowerUser
D          FileSystem    D:\

Pour afficher les lecteurs Windows PowerShell qui représentent les ruches du Registre, utilisez le paramètre PSProvider pour afficher uniquement les lecteurs Windows PowerShell pris en charge par le fournisseur Registry de Windows PowerShell :To view the Windows PowerShell drives that represent registry hives, use the PSProvider parameter to display only the Windows PowerShell drives that are supported by the Windows PowerShell Registry provider:

PS> Get-PSDrive -PSProvider Registry

Name       Provider      Root                                   CurrentLocation
----       --------      ----                                   ---------------
HKCU       Registry      HKEY_CURRENT_USER
HKLM       Registry      HKEY_LOCAL_MACHINE

Vous pouvez également utiliser les applets de commande Location standard avec les lecteurs Windows PowerShell :You can also use the standard Location cmdlets with the Windows PowerShell drives:

PS> Set-Location HKLM:\SOFTWARE
PS> Push-Location .\Microsoft
PS> Get-Location

Path
----
HKLM:\SOFTWARE\Microsoft

Ajout de nouveaux lecteurs Windows PowerShell (New-PSDrive)Adding New Windows PowerShell Drives (New-PSDrive)

Vous pouvez ajouter vos propres lecteurs Windows PowerShell à l'aide de la commande New-PSDrive .You can add your own Windows PowerShell drives by using the New-PSDrive command. Pour obtenir la syntaxe de l'applet de commande New-PSDrive , entrez la commande Get-Command avec le paramètre Syntax  :To get the syntax for the New-PSDrive command, enter the Get-Command command with the Syntax parameter:

PS> Get-Command -Name New-PSDrive -Syntax

New-PSDrive [-Name] <String> [-PSProvider] <String> [-Root] <String> [-Descript
ion <String>] [-Scope <String>] [-Credential <PSCredential>] [-Verbose] [-Debug
] [-ErrorAction <ActionPreference>] [-ErrorVariable <String>] [-OutVariable <St
ring>] [-OutBuffer <Int32>] [-WhatIf] [-Confirm]

Pour créer un lecteur Windows PowerShell, vous devez spécifier trois paramètres :To create a new Windows PowerShell drive, you must supply three parameters:

  • le nom du lecteur (vous pouvez utiliser n'importe quel nom Windows PowerShell valide) ;A name for the drive (you can use any valid Windows PowerShell name)

  • le fournisseur PSProvider (utilisez « FileSystem » pour les emplacements du système de fichiers et « Registry » pour les emplacements du Registre) ;The PSProvider (use "FileSystem" for file system locations and "Registry" for registry locations)

  • la racine, c'est-à-dire le chemin d'accès à la racine du nouveau lecteur.The root, that is, the path to the root of the new drive

Par exemple, vous pouvez créer un lecteur nommé « Office » qui est mappé au dossier contenant les applications Microsoft Office sur votre ordinateur, par exemple C:\Program Files\Microsoft Office\OFFICE11 .For example, you can create a drive named "Office" that is mapped to the folder that contains the Microsoft Office applications on your computer, such as C:\Program Files\Microsoft Office\OFFICE11 . Pour créer le lecteur, tapez la commande suivante :To create the drive, type the following command:

PS> New-PSDrive -Name Office -PSProvider FileSystem -Root "C:\Program Files\Microsoft Office\OFFICE11"

Name       Provider      Root                                   CurrentLocation
----       --------      ----                                   ---------------
Office     FileSystem    C:\Program Files\Microsoft Offic...

Notes

En général, les chemins d'accès ne respectent pas la casse.In general, paths are not case-sensitive.

Vous pouvez référencer le nouveau lecteur Windows PowerShell comme tout autre lecteur Windows PowerShell, c'est-à-dire en tapant son nom et le signe deux-points ( : ).You refer to the new Windows PowerShell drive as you do all Windows PowerShell drives -- by its name followed by a colon ( : ).

Un lecteur Windows PowerShell peut simplifier de nombreuses tâches.A Windows PowerShell drive can make many tasks much simpler. Par exemple, certaines clés importantes dans le Registre Windows ont des chemins d'accès tellement longs qu'il est difficile d'y accéder et de s'en souvenir.For example, some of the most important keys in the Windows registry have extremely long paths, making them cumbersome to access and difficult to remember. Les informations de configuration critiques se trouvent sous HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion .Critical configuration information resides under HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion . Pour afficher et modifier des éléments dans la clé de Registre CurrentVersion, vous pouvez créer un lecteur Windows PowerShell ayant pour racine cette clé en tapant :To view and change items in the CurrentVersion registry key, you can create a Windows PowerShell drive that is rooted in that key by typing:

PS> New-PSDrive -Name cvkey -PSProvider Registry -Root HKLM\Software\Microsoft\Windows\CurrentVersion

Name       Provider      Root                                   CurrentLocation
----       --------      ----                                   ---------------
cvkey      Registry      HKLM\Software\Microsoft\Windows\...

Vous pouvez ensuite modifier l'emplacement du lecteur cvkey: comme vous le feriez pour tout autre lecteur :You can then change location to the cvkey: drive as you would any other drive:

PS> cd cvkey:

ou :or:

PS> Set-Location cvkey: -PassThru

Path
----
cvkey:\

L'applet de commande New-PsDrive ajoute le nouveau lecteur uniquement à la session Windows PowerShell active.The New-PsDrive cmdlet adds the new drive only to the current Windows PowerShell session. Si vous fermez la fenêtre Windows PowerShell, le nouveau lecteur est perdu.If you close the Windows PowerShell window, the new drive is lost. Pour enregistrer un lecteur Windows PowerShell, utilisez l'applet de commande Export-Console pour exporter la session Windows PowerShell active, puis utilisez le paramètre PSConsoleFile de PowerShell.exe pour l'importer.To save a Windows PowerShell drive, use the Export-Console cmdlet to export the current Windows PowerShell session, and then use the PowerShell.exe PSConsoleFile parameter to import it. Vous pouvez aussi ajouter le nouveau lecteur à votre profil Windows PowerShell.Or, add the new drive to your Windows PowerShell profile.

Suppression de lecteurs Windows PowerShell (Remove-PSDrive)Deleting Windows PowerShell Drives (Remove-PSDrive)

Pour supprimer des lecteurs de Windows PowerShell, utilisez l'applet de commande Remove-PSDrive .You can delete drives from Windows PowerShell by using the Remove-PSDrive cmdlet. L'applet de commande Remove-PSDrive est facile à utiliser. Pour supprimer un lecteur Windows PowerShell, vous devez simplement spécifier son nom.The Remove-PSDrive cmdlet is easy to use; to delete a specific Windows PowerShell drive, you just supply the Windows PowerShell drive name.

Par exemple, si vous avez ajouté le lecteur Windows PowerShell Office: , comme illustré dans la rubrique New-PSDrive , vous pouvez le supprimer en tapant ce qui suit :For example, if you added the Office: Windows PowerShell drive, as shown in the New-PSDrive topic, you can delete it by typing:

Remove-PSDrive -Name Office

Pour supprimer le lecteur Windows PowerShell cvkey: qui apparaît aussi dans la rubrique New-PSDrive , utilisez la commande suivante :To delete the cvkey: Windows PowerShell drive, also shown in the New-PSDrive topic, use the following command:

Remove-PSDrive -Name cvkey

S'il est facile de supprimer un lecteur Windows PowerShell, vous devez toutefois vous assurer de ne pas vous trouver à l'emplacement du lecteur pour que l'opération réussisse.It's easy to delete a Windows PowerShell drive, but you can't delete it while you are in the drive. Par exemple :For example:

PS> cd office:
PS Office:\> remove-psdrive -name office
Remove-PSDrive : Cannot remove drive 'Office' because it is in use.
At line:1 char:15
+ remove-psdrive  <<<< -name office

Ajout et suppression de lecteurs en dehors de Windows PowerShellAdding and Removing Drives Outside Windows PowerShell

Windows PowerShell détecte les lecteurs du système de fichiers qui sont ajoutés ou supprimés dans Windows, y compris les lecteurs réseau mappés, les lecteurs USB attachés, ainsi que les lecteurs supprimés à l’aide de la commande net use ou des méthodes WScript.NetworkMapNetworkDrive et RemoveNetworkDrive à partir d’un script WSH (Windows Script Host).Windows PowerShell detects file system drives that are added or removed in Windows, including network drives that are mapped, USB drives that are attached, and drives that are deleted by using either the net use command or the WScript.NetworkMapNetworkDrive and RemoveNetworkDrive methods from a Windows Script Host (WSH) script.