Windows numéro de série (a: Arriver MachineGuid de Registre)

Je suis en train de chercher MachineGuid à partir du registre, créer un certain niveau de la liaison avec le système d'exploitation pour mon système de licence. À partir de la documentation que je peux utiliser

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

pour l'obtenir. Aussi, les docs me disent que je reçois des "default" lorsque le nom n'est pas trouvé, ou null si la clé n'existe pas. Je devrais recevoir une exception de sécurité si je n'ai pas accès.

Le code ci-dessus me donne "default", ce qui signifie que le nom n'est pas trouvé. Cependant, si je regarde dans la base de registre avec RegEdit, il est là. Comment puis-je obtenir le MachineGuid valeur à partir d'une application sans privilèges d'administrateur?

Mise à jour: lors de l'utilisation de reg.exe je n'ai pas de problèmes pour obtenir la valeur.

Mise à jour: j'ai mis à jour le titre, afin que les gens vous cherchez une façon unique de détermination de l'installation de Windows, obtenir ici.

Il semble être un Registre de Redirection question: stackoverflow.com/questions/5262830/.... Comme si le registre n'est pas rompu déjà assez.
Vous exécutez un processus 32 bits sur une machine 64 bit?
quel système d'exploitation utilisez-vous? si sa version de l'OP, il pourrait y avoir une bonne raison pour cela de travailler pour vous et pas lui
L'exécution de Win7/32 bits.
quel système d'exploitation utilisez-vous? était-il le même que Clemens?

OriginalL'auteur Bart Friederichs | 2013-01-08