当我运行以下命令时,rKey有两个值。注册表和注册表配置单元有什么区别
RegistryKey sqlServer = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\Microsoft SQL Server", false);
当我运行以下任一命令的(在相同的机器以相同的用户上)我发现没有值;
RegistryKey sqlServer64 = RegistryKey.OpenBaseKey(RegistryHive.LocalMachine, RegistryView.Registry64);
RegistryKey sqlServer32 = RegistryKey.OpenBaseKey(RegistryHive.LocalMachine, RegistryView.Registry32);
任何人都可以指向我的答案或描述的蜂巢vs普通的注册表访问?
编辑: 我做的事后为:
StringBuilder sbKeys = new StringBuilder();
foreach (var key in sqlServer.GetValueNames())
{
sbKeys.AppendLine(key);
}
对于所有RegistryKeys。对于sqlserver,我看到两个值,对于sqlServer32和SqlServer64,没有值。
你需要显示你用'sqlServer64'和'sqlServer'来做什么。 “@”SOFTWARE \ Microsoft \ Microsoft SQL Server“'进入第二个变体的位置在哪里? – 2012-03-24 19:11:40
接下来你必须使用OpenSubKey()。 – 2012-03-24 19:34:43
@大卫我更新了我的posrt – 2012-03-24 20:00:07