我曾在其他一些线程中询问过这个问题,并获得了访问远程注册表的链接。但我现在面临的问题是我无法在注册表中添加任何值。我试图通过使用以下代码向注册表中的现有条目添加一些值,但未在远程注册表中执行任何操作:
RegistryKey rk;
rk = RegistryKey.OpenRemoteBaseKey(
RegistryHive.CurrentUser, ReadServerName());
regkey = rk.OpenSubKey(LeafRegistry.LeafRoot + "\\sim\\NewView\\");
regkey.SetValue("runsystem", SIMserver);
更新
RegistryHive.LocalMachine 将在这里工作,我可以打开并进行所有操作,但是为什么 RegistryHive.CurrentUser 呢?我要说的是在上面的代码中,我将获得 'rk' 的值,但我无法获得 regkey 的值,它将变为 null,我认为 CurrentUser OpenSubKey 不起作用。
更新
当我深入分析时,我发现除了这个特定的键之外,所有其他键都可以访问。我想知道这个特定键发生了什么,我在右键单击后也检查了权限,但看不到它?