访问另一个用户的HKEY_CURRENT_USER注册表分支


22

我正在寻找一种方法来访问计算机上其他用户的注册表,以便可以复制它们。

我的想法是,我试图获得一个复杂的Delphi应用程序来编译并在多个配置文件上运行。

我曾经找到一种使用某些Windows管理工具进行操作的方法,但是现在找不到。

我不知道其他用户的密码,因此无法以他们的身份登录或执行“运行方式”。

Answers:


23

您可以为此使用regedit。打开regedit并选择HKEY_USERS,然后转到File-> Load Hive。浏览到用户Hive文件,通常是位于%userprofile%的NTUSER.DAT。

当然,这需要您是管理员或有权访问用户配置单元文件。


4
值得注意的是,仅在选择或键时才启用“ 加载配置单元”菜单选项。HKEY_USERSHKEY_LOCAL_MACHINE
理查德·埃弗里特

Regedit说该文件正在使用中(当然是)。我现在应该怎么做?
mahmoodvcs 2015年

@mahmoodvcs:听起来好像已经加载了-可能在同一HKEY_USERS下。
grawity

感谢yoooouuuuu !!! 这只是挽救了我的一天。我在“运行”中有一个条目可以立即重新启动Windows(我正在使用它进行一些测试)。使用这种技术,我可以从启动中删除该条目。再次感谢。
Sнаđошƒаӽ

1
嗯,它存在C:\ Users \ <用户名> \ NTUSER.DAT,但是即使可见文件不可见,它也不可见。
Dalvik VM

1

如果您要进行基本的配置文件复制,我更喜欢在Windows XP中使用用户配置文件复制功能。为此,您将需要两个帐户。我通常使用自己的帐户和通用的本地管理员帐户。首先,您需要使用所有注册表设置和修复程序配置自己的帐户。然后,重新启动计算机(以强制所有程序释放对ntuser.dat文件的控制)并登录到通用admin帐户。进入Windows后,右键单击“我的电脑”,然后转到属性。在“高级”选项卡下,您将看到带有设置按钮的“用户配置文件”部分。当您按下该按钮时,将列出所有本地存储的配置文件的列表。在这里,您可以将一个配置文件复制到另一个。您所做的全部都放在ntsuer.dat文件“ C:\ Documents and Settings \ exampleuser”的位置。

该工具的简单程度令人惊讶地表现出色。我发现这是实现默认注册表设置的好方法。您可以将个人资料复制到“默认用户”,然后所有未来的用户都将获得这些设置。我通常使用delprof之类的方法清除所有用户,将个人资料复制到默认用户,然后让其他用户重新登录。在开始之前,请确保备份所有本地存储的数据。

与使用regedit相比,它要危险得多,因为您可以使用有效的个人资料并将其复制。主要缺点是,即使在此之后,某些程序仍然无法正常运行。虽然这主要是由于设计不良的代码造成的。

希望这可以帮助


0

使用regedit,如果您对远程计算机具有管理权限,则可以选择“文件...”,然后单击“连接网络注册表”,然后键入名称或搜索要连接的计算机。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.