Erste Windows-Seriennummer (war: Erste MachineGuid aus der Registry)

Ich versuche zu Holen MachineGuid von der Registrierung zu erstellen, die einige level der Bindung mit dem OS für meine Lizenz-system. Aus den Unterlagen, die ich verwenden können,

string key = "HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Cryptography";
string r = (string)Registry.GetValue(key, "MachineGuid", (object)"default");

um es zu bekommen. Auch die docs sagen mir, dass ich "default" wenn der name nicht gefunden, oder null wenn der Schlüssel nicht existiert. Ich sollte eine security exception, wenn ich keinen Zugriff mehr habe.

Den obigen code gibt mir "default", was bedeutet, dass der name nicht gefunden. Allerdings, wenn ich in der registry mit RegEdit, ist es da. Wie bekomme ich die MachineGuid Wert aus einer Anwendung ohne Administratorrechte?

Update: bei der Verwendung von reg.exe ich habe keine Probleme damit, den Wert.

Update: ich aktualisierte den Titel, also Menschen auf der Suche nach einer einzigartigen Art und Weise der Ermittlung der Windows-Installation hier so gut.

  • Es scheint ein Registry-Umleitung Thema: stackoverflow.com/questions/5262830/.... Als wenn die Registrierung ist nicht kaputt schon genug.
  • Sind Sie mit einem 32-bit-Prozess auf einem 64-bit-Maschine?
  • welches OS verwenden Sie? wenn Ihr andere version der OP könnte es durchaus einen guten Grund für diese arbeiten für Sie und nicht ihn
  • Läuft Win7/32bit.
  • welches OS verwenden Sie? war es das gleiche wie Clemens?
  • Win7/64 bit Sp1

Schreibe einen Kommentar