Valójában a két becsatolt PSMeghajtó egyike sem az „igazi” gyökere a registry hierarchiának, hiszen van még HKEY_USERS, HKEY_CURRENTCONFIG és HKEY_CLASSES_ROOT águnk. De szerencsére ezeket is meg tudjuk jeleníteni:
PS C:\> dir registry::
Hive:
SKC VC Name Property
--- -- ---- --------
6 0 HKEY_LOCAL_MACHINE {}
12 0 HKEY_CURRENT_USER {}
353 0 HKEY_CLASSES_ROOT {}
2 0 HKEY_CURRENT_CONFIG {}
6 0 HKEY_USERS {}
0 2 HKEY_PERFORMANCE_DATA {Global, Costly}
Természetesen ehhez készíthetünk egy új PSMeghajtót is:
PS C:\> New-PSDrive -Name Reg -PSProvider registry -Root registry::
WARNING: column "CurrentLocation" does not fit into the display and was remove
d.
Name Used (GB) Free (GB) Provider Root
---- --------- --------- -------- ----
Reg Registry
Ilyenkor természetesen az összes „item” cmdletünk működni fog erre is:
PS C:\> dir reg:
Hive:
SKC VC Name Property
--- -- ---- --------
6 0 HKEY_LOCAL_MACHINE {}
12 0 HKEY_CURRENT_USER {}
353 0 HKEY_CLASSES_ROOT {}
2 0 HKEY_CURRENT_CONFIG {}
6 0 HKEY_USERS {}
0 2 HKEY_PERFORMANCE_DATA {Global, Costly}
Gyakran előáll az a helyzet, hogy valamilyen rendszergazdai fiók nevében futtatnánk a szkriptünket, amellyel valamelyik másik felhasználó registry beállításait szeretnénk módosítani. A fenti listában ugyan van egy HKEY_USERS ág, de ebben csak azoknak a felhasználóknak van benne a registry-ága, akik éppen be vannak lépve az adott gépbe.