远程注册表

本文关键字:注册表 | 更新日期: 2023-09-27 17:58:26

我知道关于远程注册表访问已经讨论过几次了,但我找不到任何关于如何实现这一点的好例子。

我确实找到了http://www.codeproject.com/KB/cs/cpimpersonation1.aspx它似乎有可以做我想做的事情的代码,然而,它似乎连接到了运行该应用程序的同一台电脑。我想要的是连接到另一个域中的远程电脑。

我一直在做一些阅读,但不知道如何修改这个代码这样做

如有任何关于如何使用代码连接到远程电脑的帮助,我们将不胜感激。

远程注册表

您可以从本文开始:RegistryKey.OpenRemoteBaseKey。但是你的用户帐户应该被允许在这个远程机器上使用注册表操作!模拟并不是解决任务的最佳方式。LogoUser在调用它的计算机上创建新的安全上下文。这意味着有权访问远程注册表的用户也应该有权在本地登录。这是非常强烈的要求。

我提出另一种解决方案:在访问注册表之前,您可以使用WNetAddConnection2在远程计算机上使用具有访问注册表的适当权限的用户的凭据创建到IPC$共享的连接。当您完成注册表工作时,不要忘记取消连接。