次のコマンドを実行すると、rKeyには2つの値があります。レジストリとレジストリハイブの違い
次のいずれかのコマンドを(同じユーザーと同じマシン上で)実行すると、値は見つかりません。
RegistryKey sqlServer64 = RegistryKey.OpenBaseKey(RegistryHive.LocalMachine, RegistryView.Registry64);
RegistryKey sqlServer32 = RegistryKey.OpenBaseKey(RegistryHive.LocalMachine, RegistryView.Registry32);
誰でもハイブとハイブの説明を私に指摘できますか?
編集:私はその後、IS何 :すべてRegistryKeysについては
StringBuilder sbKeys = new StringBuilder();
foreach (var key in sqlServer.GetValueNames())
{
sbKeys.AppendLine(key);
}
。 sqlServerの場合、2つの値が表示されます.sqlServer32とSqlServer64には値がありません。
あなたは 'sqlServer64'と' sqlServer'で何をしているのかを示す必要があります。 '@" SOFTWARE \ Microsoft \ Microsoft SQL Server "はどこにありますか? –
次にOpenSubKey()を使用する必要があります。 –
@David私は自分のポジションを更新しました –