Using the Get-PSDrive Cmdlet
Listing Your Windows PowerShell Drives
Windows PowerShell maps a number of “drives” that make it easy for you to navigate various namespaces on your computer; by default this includes not only the physical disk drives on your computer but also such things as the registry hives HKEY_CURRENT_USER (drive HKCU) and HKEY_LOCAL_MACHINE (drive HKLM). To return a list of all the Windows PowerShell drives on your machine, simply use the Get-PSDrive cmdlet:
Get-PSDrive
In return, Windows PowerShell will return information similar to this:
Name Provider Root CurrentLocation ---- -------- ---- --------------- Alias Alias C FileSystem C:\ ...Settings\kenmyer cert Certificate \ D FileSystem D:\ E FileSystem E:\ Env Environment Function Function HKCU Registry HKEY_CURRENT_USER HKLM Registry HKEY_LOCAL_MACHINE Variable Variable
Alternatively, you might want to pipe these results into the Format-List cmdlet; when you do that, you’ll get back additional information (such as the full provider name) for each drive. That command looks like this:
Get-PSDrive | Format-List
And the returned data will look like this:
Name : Alias Description : Drive containing a view of the aliases stored in session state. Provider : Microsoft.Windows PowerShell.Core\Alias Root : CurrentLocation : Name : C Description : Provider : Microsoft.Windows PowerShell.Core\FileSystem Root : C:\ CurrentLocation : Documents and Settings\kenmyer
You can also specify an individual drive name (or use wildcard characters) to return information about a single drive or set of drives. This command returns information for only drive C:
Get-PSDrive c
And this command returns information for the two registry drives (both of which have names starting with the letter H):
Get-PSDrive h*
| Get-PSDrive Aliases |
|---|
|
