按路径获取GetSubKeyNames

问题描述 投票:0回答:1

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

HKEY_LOCAL_MACHINE\Software\Windows NT\CurrentVersion\ProfileList

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

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

c# .net registry
1个回答
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"))
    } 
}
© www.soinside.com 2019 - 2024. All rights reserved.