Wenn ich den folgenden Befehl ausführen, rKey hat zwei Werte.Was ist der Unterschied in der Registrierung und Registrierung Hives
RegistryKey sqlServer = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\Microsoft SQL Server", false);
Wenn ich eine der beiden folgenden Befehle (auf der gleichen Maschine wie der gleiche Benutzer) laufen finde ich keine Werte;
RegistryKey sqlServer64 = RegistryKey.OpenBaseKey(RegistryHive.LocalMachine, RegistryView.Registry64);
RegistryKey sqlServer32 = RegistryKey.OpenBaseKey(RegistryHive.LocalMachine, RegistryView.Registry32);
Kann mir jemand auf die Antwort oder eine Beschreibung der Hives vs plain Registrierungszugriff verweisen?
Edit: Was ich tue, ist danach:
StringBuilder sbKeys = new StringBuilder();
foreach (var key in sqlServer.GetValueNames())
{
sbKeys.AppendLine(key);
}
Für alle RegistryKeys. Für sqlServer sehe ich zwei Werte, für sqlServer32 und SqlServer64 gibt es keine Werte.
Sie müssen zeigen, was Sie mit 'sqlServer64' und' sqlServer' machen. Wo kommt '@" SOFTWARE \ Microsoft \ Microsoft SQL Server "in die zweite Variante? –
Sie müssen als nächstes OpenSubKey() verwenden. –
@David Ich habe mein POSRT aktualisiert –