Hogyan tudunk más felhasználók registry ágához hozzáférni?

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.



Word To HTML Converter