Obtención del número de serie de Windows (era: Obtención de MachineGuid del registro)

Estoy tratando de ir a buscarMachineGuid desde el registro, para crear algún nivel de enlace con el sistema operativo para mi sistema de licencias. De la documentación que puedo usar

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

para conseguirlo. Además, los documentos me dicen que me sale."default" cuando no se encuentra el nombre, onull Si la clave no existe. Debería obtener una excepción de seguridad si no tengo acceso.

El código anterior me da"default", lo que significa que el nombre no se encuentra. Sin embargo, si miro en el registro con RegEdit, está ahí. Como consigo elMachineGuid ¿Valor de una aplicación sin privilegios de administrador?

Actualizar: cuando usasreg.exe No tengo problemas para conseguir el valor.

Actualizar: Actualicé el título, para que las personas que buscan una manera única de determinar la instalación de Windows también lleguen aquí.

Respuestas a la pregunta(3)

Su respuesta a la pregunta