當我運行以下命令時,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