Was ist Los mit der Registrierung.GetValue?

Ich versuchen, einen registry-Wert:

var value = Registry.GetValue(@"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Cryptography", "MachineGuid", 0);

In Windows XP alles ok, aber in Windows 7 gibt 0 zurück. In HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Cryptography mit regedit sehe ich MachineGuid, aber wenn ich

var keys = Registry.LocalMachine.OpenSubKey("SOFTWARE").OpenSubKey("Microsoft").OpenSubKey("Cryptography", RegistryKeyPermissionCheck.ReadSubTree).GetValueNames();

keys.Length ist 0.

Was mache ich falsch? Mit anderen Werten alles ok und bei beiden OS.

  • Es zeigt MachineGuid für mich auf Windows 7. Ist dein Benutzer ein admin? Vielleicht ist es ein Berechtigungsproblem.
  • Ich bin mir nicht sicher, ob das sein kann, aber benutzt du 64 oder 32 bit Windows 7?
  • Ich bin unter Administrator
  • Windows 7 64-bit
InformationsquelleAutor Evl-ntnt | 2011-03-10
Schreibe einen Kommentar