如何在win XP中访问其他用户的注册表部分

时间:2009-05-26 08:56:57

标签: vb.net windows-xp

如何在win XP中访问其他用户的注册表部分?

如何在我的机器上访问另一个用户的HKey_current_user,在vb2005中,或者如果有人可以推荐一个已经可以使用它的软件。

我试图制作一个快速的注册表修复工具来修复损坏或损坏的用户

2 个答案:

答案 0 :(得分:2)

首先,您不能,如果启用漫游配置文件,您计算机上的其他用户注册表可能不完整或过时。

说过你可以使用HKEY_USERS \ user-sid

显然,您必须以管理员身份运行才能访问其他用户数据。

要从SID转换为名称,请查看以下内容:How can I convert from a SID to an account name in C#

要从名称翻译成SID,请查看以下内容:Unique identifier for user profiles in Windows

答案 1 :(得分:0)

只是一个意见,但通常运行远程注册表服务很麻烦。我已使该实用程序在本地更正注册表项并远程运行该应用程序。 PSExec是一个伟大的免费工具,来自Mark和现在的MS,在您构建和测试它之后运行您的实用程序。您可以为其提供要命中的系统列表,也可以在域中的每个系统上运行它。您的帐户必须具有远程执行权限,但这通常不是管理员的问题。在编写实用程序时要小心谨慎,因为您最终可能会在不打算运行它的计算机上运行它。