按路径获取GetSubKeyNames

时间:2017-12-21 11:00:35

标签: c# .net registry

我在注册表中有一条路径:

HKEY_LOCAL_MACHINE\Software\Windows NT\CurrentVersion\ProfileList

如何获取ProfileList文件夹中的所有文件夹?

我可以使用方法GetSubKeyNames()来表示字符串数组,但是我还没有用于ProfileList文件夹的RegistryKey。

1 个答案:

答案 0 :(得分:3)

你的关键是错的。要阅读您必须使用的配置文件

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList 

因此,如果您想查找每个配置文件的文件夹:

using(var key = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList"))
{
    foreach(string name in key.GetSubKeyNames())
    {
        using (var subkey = key.OpenSubKey(name))
            Console.WriteLine(subkey.GetValue("ProfileImagePath"))
    } 
}