#PSTip New PowerShell drive (PSDrive)

As PowerShell drives are really useful concept, many people use it a lot. I also created some PSDrives for parts of my system I am accessing frequently. Let’s see it in my $profile. My two most frequently used drives are:

PS> Get-PSDrive -Name D[or]* | Format-Table Name, Provider, Root -Auto

Name     Provider                             Root
----     --------                             ----
Download Microsoft.PowerShell.Core\FileSystem C:\Documents and Settings\Moravec\My Documents\Download
Dropbox  Microsoft.PowerShell.Core\FileSystem C:\Documents and Settings\Moravec\My Documents\Dropbox

My Dropbox folder–the obvious choice, and Download folder–that’s where I store all incoming files. You’ve already seen in one of the previous tips how to create a PowerShell drive. I can easily navigate to both of these drives:

PS> cd download:
PS Download:\> ls

    Directory: C:\Documents and Settings\Moravec\My Documents\Download
…

The Registry PowerShell provider doesn’t expose all of the Registry hives as PowerShell drives. By default, we only get two of them:

PS> cd download:
PS> Get-PSDrive -PSProvider Registry

Name           Used (GB)     Free (GB) Provider      Root
----           ---------     --------- --------      ----
HKCU                                   Registry      HKEY_CURRENT_USER
HKLM                                   Registry      HKEY_LOCAL_MACHINE

Sometimes I need also the others (especially as I frequently need to check/change/add something to HKEY_USERS). To create a new Registry PowerShell drive, you can use the following command:

PS> New-PSDrive -Name HKU  -PSProvider Registry –Root HKEY_USERS

You can do the same with other Registry hives. After adding additional drives, you can access all common Registry parts easily:

PS> Get-PSDrive -PSProvider Registry

Name           Used (GB)     Free (GB) Provider      Root
----           ---------     --------- --------      ----
HKCC                                   Registry      HKEY_CURRENT_CONFIG
HKCR                                   Registry      HKEY_CLASSES_ROOT
HKCU                                   Registry      HKEY_CURRENT_USER
HKLM                                   Registry      HKEY_LOCAL_MACHINE
HKU                                    Registry      HKEY_USERS

About the author: David Moravec

I am in IT industry for 15 years, last 10 years working mainly with Microsoft management technologies. I Work in one of the biggest international accounting companies as administrator responsible for System Center Configuration Manager. I like to automate my infrastructure-related tasks with windows PowerShell. Author and speaker for Microsoft Czech Republic. I'm Running my own blog at PowerShell.cz. You can reach me on Twitter at @makovec

Related Posts

%d bloggers like this: