使用opensubkey然后更改该子密钥时出现RegistryKey问题

本文关键字:RegistryKey 问题 密钥 然后 opensubkey 使用 | 更新日期: 2023-09-27 18:28:24

好吧,所以我有这个问题,我真的不明白为什么。虽然我知道我可以更改整个文本,但我只是想更好地理解为什么会发生这种情况。比方说我打开了一个子密钥

RegistryKey regkey = RegistryKey.OpenRemoteBaseKey(RegistryHive.LocalMachine, workstation, RegistryView.Registry64).OpenSubKey(@"Software'Censored'Issuance'test'", true);

这会很好,我可以设置/获取键值等等,但如果我需要移动到另一个子密钥,为什么我不能只做

regkey= regkey.opensubkey(@"'Software'something'somewhere'youknow");

然后开始从那个新位置设置或获取值?任何帮助都将不胜感激!

我试着搜索类似的帖子,但似乎之前没有人问过这件事,对不起,如果这是一个骗局!

使用opensubkey然后更改该子密钥时出现RegistryKey问题

RegistryKey regkey = RegistryKey.OpenRemoteBaseKey(RegistryHive.LocalMachine, workstation, RegistryView.Registry64)
                     .OpenSubKey(@"Software'Censored'Issuance'test'", true);
regkey = regkey.opensubkey(@"Foo");

这将打开Software'Censored'Issuance'test'Foo 上的子密钥Foo

从不是子密钥的密钥读取

RegistryKey baseKey = RegistryKey.OpenRemoteBaseKey(RegistryHive.LocalMachine, workstation, RegistryView.Registry64);
RegistryKey regkey = baseKey.OpenSubKey(@"Software'Censored'Issuance'test'", true);
            ...
            regkey = baseKey.OpenSubKey(@"Software'something'somewhere'youknow", true);