将注册表字符串值读入列表

我有一个注册表项位置,显示如下:

在此处输入图像描述

我正在寻找C#代码,它允许我枚举HKEY_LOCAL_MACHINE \ SOFTWARE \ Test \ Windows Update \ Exceptions中的所有REG_SZ值,以便我可以将它们添加到列表中。 我已经找到了在知道显式路径时如何读取特定值(RegistryKey.GetValue方法)的示例,但在这种情况下,我需要读入“exception”键下的所有值,而不知道值名称将是什么是。

RegistryKey.GetValueNames()应该为您提供所需的列表。 然后,您可以遍历返回的名称,并调用RegistryKey.GetValue(string)来获取每个值。 例如:

 foreach(valueName in exceptions.GetValueNames()) myList.Add(String.Format("{0} is {1}", valueName, exceptions.GetValue(valueName)));