在 C# 中,如何使用特定用户访问远程注册表

本文关键字:访问 用户 注册表 何使用 | 更新日期: 2023-09-27 18:37:18

这是我用来访问远程注册表的代码:

    private void getAllOdbc(string pc)
    {
        RegistryKey regKey;
        regKey = RegistryKey.OpenRemoteBaseKey(RegistryHive.CurrentUser, pc.ToString(), RegistryView.Registry64).OpenSubKey("SOFTWARE''ODBC''ODBC.INI''ODBC Data Sources");
    }

我想使用具有远程计算机权限的特定用户访问远程注册表。

当我从自己的计算机启动此Windows表单应用程序时,它可以工作,因为我已经使用此特定用户登录,该用户具有远程计算机的权限,但是我将不得不在未使用此特定用户登录的其他计算机上使用此应用程序。

因此,我想在我的代码中插入一些内容,该代码将告诉我的应用程序使用此特定用户访问远程注册表,就像这样,任何人都可以使用我的应用程序而无需使用此特定用户登录。

我已经允许远程计算机上的远程注册表服务。

在 C# 中,如何使用特定用户访问远程注册表

您可能必须先让线程模拟用户,然后才能在远程主机上打开其自己的注册表数据。