Abrufen der Windows-Seriennummer (lautete: Abrufen von MachineGuid aus der Registrierung)
Ich versuche zu holenMachineGuid
aus der Registrierung, um eine gewisse Bindungsebene mit dem Betriebssystem für mein Lizenzsystem zu erstellen. Aus der Dokumentation kann ich verwenden
string key = "HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Cryptography";
string r = (string)Registry.GetValue(key, "MachineGuid", (object)"default");
es bekommen. Auch die Unterlagen sagen mir, dass ich bekomme"default"
wenn der Name nicht gefunden wird, odernull
wenn der Schlüssel nicht existiert Ich sollte eine Sicherheitsausnahme erhalten, wenn ich keinen Zugriff habe.
Der obige Code gibt mir"default"
, was bedeutet, dass der Name nicht gefunden wird. Wenn ich jedoch in der Registrierung bei RegEdit nachschaue, ist sie da. Wie bekomme ich das?MachineGuid
Wert aus einer Anwendung ohne Administratorrechte?
Aktualisieren: beim Benutzenreg.exe
Ich habe keine Probleme, den Wert zu bekommen.
Aktualisieren: Ich habe den Titel aktualisiert, damit auch Benutzer, die nach einer einzigartigen Methode zur Bestimmung der Windows-Installation suchen, hierher gelangen.