Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用c在远程计算机上读写注册表#_C#_Registry_Remote Access - Fatal编程技术网

C# 使用c在远程计算机上读写注册表#

C# 使用c在远程计算机上读写注册表#,c#,registry,remote-access,C#,Registry,Remote Access,首先,我试图从远程计算机读取注册表项。我已经知道怎么做了。因此,我的代码如下所示: string server = "myServer"; NetworkShare share = new NetworkShare(server, "ipc$"); share.Connect(); string name = ""; RegistryKey key = RegistryKey.OpenRemoteBaseKey(RegistryHive.CurrentUser, server); if (k

首先,我试图从远程计算机读取注册表项。我已经知道怎么做了。因此,我的代码如下所示:

string server = "myServer";
NetworkShare share = new NetworkShare(server, "ipc$");
share.Connect();

string name = "";
RegistryKey key = RegistryKey.OpenRemoteBaseKey(RegistryHive.CurrentUser, server);

if (key != null)
{
    key = key.OpenSubKey(@"Software\Policies\Microsoft\Windows\System");

    if (key != null)
    {
        name = key.GetValue("DisableCMD").ToString();
    }
}

MessageBox.Show(name);
share.Disconnect();
但是在
key=key.OpenSubKey(@“Software\Policies\Microsoft\Windows\System”)行之后,注册表项
设置为
。我检查了密钥路径-它存在。我想不出怎么了

其次,我正在尝试编写一个远程注册表项。我认为这和读钥匙很相似。我尝试了
SetValue()
方法,但这会引发
System.UnauthorizedAccessException:无法写入注册表项
异常

建议(欢迎:)