如何连接到另一台计算机的注册表并在c#中读取数据

本文关键字:注册表 读取 计算机 数据 连接 何连接 一台 | 更新日期: 2023-09-27 18:10:22

请帮助我如何连接到另一台计算机上的注册表并在c#中读取数据。

我在谷歌搜索,看到所有样本代码,但没有样本不连接到远程机器注册表在网络

如何连接到另一台计算机的注册表并在c#中读取数据

看看,创建一个RegistryKey并对其使用以下方法

aKey = RegistryKey.OpenRemoteBaseKey(
    RegistryHive.CurrentUser,
    remoteHost).OpenSubKey("ASubKeyName");

不要忘记,您需要足够的安全权限来执行此操作,例如,如果您即将在域网络中执行此操作,并且您作为Administrators成员被授予了足够的权限,则上述代码将正常工作。您可以在执行上述代码之前检查system.security.permission或捕获安全异常。

Iman已经提供了一个很好的答案,如果您有基础设施(即域)并且您可以获得权限工作,我建议使用他的答案。否则,您可以创建自己的简单TCP服务器,该服务器提供对注册表的访问,然后编写客户机来连接到它。但是,如果选择这种方法,请记住使用加密和身份验证!否则,您将使自己陷入安全噩梦。