我在注册表中有一条路径:
HKEY_LOCAL_MACHINE\Software\Windows NT\CurrentVersion\ProfileList
如何获取ProfileList文件夹中的所有文件夹?
我可以使用方法GetSubKeyNames()来表示字符串数组,但是我还没有用于ProfileList文件夹的RegistryKey。
答案 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"))
}
}