使用完整字符串路径打开注册表项

时间:2013-10-26 09:48:29

标签: c# .net

是否有机会使用完整的注册表路径打开​​注册表项,如:

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Winlogon?

我知道我可以使用以下方式打开该节点:

RegistryKey.OpenBaseKey(RegistryHive.LocalMachine).OpenSubKey("Software\Microsoft\Windows NT\CurrentVersion\Winlogon")

但我想更容易做到...... 在我的应用程序中,用户可以将注册表项作为字符串放置,我的应用程序必须使用它做一些事情。 现在我必须检查开头是什么,并有条件地选择合适的RegistryHieve。那不是更好更简单的方法吗?

1 个答案:

答案 0 :(得分:4)

您只需要编写一个解析注册表路径的函数。在第一个分隔符处拆分路径,并将第一个分隔符之前的部分与已知的根密钥进行比较。然后使用问题中的代码打开密钥。