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

本文关键字:注册表 路径 字符串 | 更新日期: 2023-09-27 18:37:05

是否有可能使用完整的注册表路径打开注册表项,例如:

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

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

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

但我想做得更容易...在我的应用程序中,用户可以将注册表项作为字符串,我的应用程序必须对其进行处理。现在我必须检查开头的内容并有条件地选择合适的注册表Hieve。难道没有更好、更简单的方法吗?

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

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