OpenSubKey() gibt null für einen Registrierungsschlüssel zurück, den ich in regedit.exe sehen kann
Ich versuche, alle Anzeigenamen der Unterschlüssel in diesem Schlüssel abzurufen:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
Mit diesem Code:
RegistryKey newKey;
string val;
string KeyPath64Bit = @"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall";
RegistryKey mainKey = Registry.LocalMachine.OpenSubKey(KeyPath64Bit);
string[] RegKeys64Bits = Registry.LocalMachine.OpenSubKey(KeyPath64Bit).GetSubKeyNames();
foreach (string s in RegKeys64Bits)
{
newKey = mainKey.OpenSubKey(s);
val = newKey.GetValue("DisplayName", -1, RegistryValueOptions.None).ToString();
if (val != "-1")
file64.WriteLine(val);
}
Nachdem ich den Code ausgeführt habe, kann ich einen der benötigten Schlüssel nicht finden:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{DA5E371C-6333-3D8A-93A4-6FD5B20BCC6E}
Und es sollte den Anzeigenamen haben: Microsoft Visual C 2010 x64 Redistributable - 10.0.30319, aber stattdessen gibt mir die GetSubKeyNames()-Methode den Unterschlüssel: {DA5E371C-6333-3D8A-93A4-6FD5B20BCC6E}.KB2151757, der keinen Anzeigenamen hat.
Warum kann ich nicht genau den Unterschlüssel erhalten, den ich benötige ({DA5E371C-6333-3D8A-93A4-6FD5B20BCC6E}) und wie kann ich ihn erhalten?
0 antwortet
Hot-Tools-Tags
Heiße Fragen
Beliebtes Werkzeug
Sammlung der Laufzeitbibliothek vc9-vc14 (32+64 Bit) (Link unten)
Laden Sie die Sammlung der Laufzeitbibliotheken herunter, die für die Installation von phpStudy erforderlich sind
VC9 32-Bit
VC9 32-Bit-Laufzeitbibliothek für die integrierte Installationsumgebung von phpstudy
Vollversion der PHP-Programmierer-Toolbox
Programmer Toolbox v1.0 PHP Integrierte Umgebung
VC11 32-Bit
VC11 32-Bit-Laufzeitbibliothek für die integrierte Installationsumgebung von phpstudy
SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen






