如何连接到另一台计算机的注册表并在c#中读取数据
本文关键字:注册表 读取 计算机 数据 连接 何连接 一台 | 更新日期: 2023-09-27 18:10:22
请帮助我如何连接到另一台计算机上的注册表并在c#中读取数据。
我在谷歌搜索,看到所有样本代码,但没有样本不连接到远程机器注册表在网络
看看,创建一个RegistryKey并对其使用以下方法
aKey = RegistryKey.OpenRemoteBaseKey(
RegistryHive.CurrentUser,
remoteHost).OpenSubKey("ASubKeyName");
不要忘记,您需要足够的安全权限来执行此操作,例如,如果您即将在域网络中执行此操作,并且您作为Administrators成员被授予了足够的权限,则上述代码将正常工作。您可以在执行上述代码之前检查system.security.permission
或捕获安全异常。
Iman已经提供了一个很好的答案,如果您有基础设施(即域)并且您可以获得权限工作,我建议使用他的答案。否则,您可以创建自己的简单TCP服务器,该服务器提供对注册表的访问,然后编写客户机来连接到它。但是,如果选择这种方法,请记住使用加密和身份验证!否则,您将使自己陷入安全噩梦。