Cómo obtener el Identificador de dispositivo de Windows (UUID o MID) con Visual Sutio .Net C# (C Sharp). Ejemplo en C# de acceso al Registro de configuración de Windows para leer un valor de una clave.
- Dónde muestra Windows el Identificador de dispositivo.
- Obtener Identificador de dispositivo UUID MID en Windows con Visual Studio .Net C#.
- Compilar y probar la aplicación C# que obtiene el Identificador de dispositivo de un equipo Windows.
- Descarga del código fuente completo de la aplicación Obtener Identificador de dispositivo UUID en C#.
Dónde muestra Windows el Identificador de dispositivo
Desde un equipo con Windows 10 o Windows 11 , podremos consultar el Identificador de dispositivo desde «Sistema» (podemos abrirlo pulsando las teclas Windows + Pausa), en «Información» de «Sistema» nos mostrará el Identificador de dispositivo (UUID o MID):
Obtener Identificador de dispositivo UUID MID en Windows con Visual Studio .Net C#
Crearemos un proyecto Visual Studio .Net en C# y agregaremos los siguientes componentes (un TextBox y dos Buttons):
Añadiremos el siguiente procedimiento a la clase del formulario, dentro de:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
// Obtiene el Identificador de dispositivo en equipo Windows leyendo clave del registro public string obtenerUUID() { string uuid; try { //Accedemos a la clave de registro x64 que contiene el dato del UUID MID del equipo RegistryKey clave = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\SQMClient"); //Obtenemos su valor, si es nulo lo comprobamos para evitar errores indeseados if (clave != null && clave.GetValue("MachineId") != null) { uuid = clave.GetValue("MachineId").ToString(); // Quitamos las llaves que suele llevar de inicio y de cierre uuid = uuid.Replace("{", "").Replace("}", ""); } else uuid = ""; return uuid; } catch (Exception error) { string mensaje = $"Error al obtener el UUID (MID) del equipo: {error.Message}"; MessageBox.Show(mensaje,"Error al obtener UUID MID...",MessageBoxButtons.OK, MessageBoxIcon.Warning); return ""; } } |
Añadiremos el siguiente código al botón «Obtener UUID», en su evento «Click»:
1 2 3 4 5 6 |
private void btObtenerUUID_Click(object sender, EventArgs e) { string uuid = ""; uuid = obtenerUUID(); txtUUID.Text = uuid; } |
Para añadir la opción de copiar el UUID obtenido al portapapeles, añadiremos el siguiente código al evento Click del botón «Copiar»:
1 2 3 4 |
private void btCopiar_Click(object sender, EventArgs e) { Clipboard.SetText(txtUUID.Text); } |
Quedando el código completo del formulario formUUID.cs:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 |
using Microsoft.Win32; using System; using System.Windows.Forms; namespace ObtenerUUID { public partial class formObtenerUUID : Form { // Obtiene el Identificador de dispositivo en equipo Windows leyendo clave del registro public string obtenerUUID() { string uuid; try { //Accedemos a la clave de registro x64 que contiene el dato del UUID MID del equipo RegistryKey clave = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\SQMClient"); //Obtenemos su valor, si es nulo lo comprobamos para evitar errores indeseados if (clave != null && clave.GetValue("MachineId") != null) { uuid = clave.GetValue("MachineId").ToString(); // Quitamos las llaves que suele llevar de inicio y de cierre uuid = uuid.Replace("{", "").Replace("}", ""); } else uuid = ""; return uuid; } catch (Exception error) { string mensaje = $"Error al obtener el UUID (MID) del equipo: {error.Message}"; MessageBox.Show(mensaje,"Error al obtener UUID MID...",MessageBoxButtons.OK, MessageBoxIcon.Warning); return ""; } } public formObtenerUUID() { InitializeComponent(); } private void btObtenerUUID_Click(object sender, EventArgs e) { string uuid = ""; uuid = obtenerUUID(); txtUUID.Text = uuid; } private void btCopiar_Click(object sender, EventArgs e) { Clipboard.SetText(txtUUID.Text); } } } |
Compilar y probar la aplicación C# que obtiene el Identificador de dispositivo de un equipo Windows
Es importante destacar, que para que el procedimiento de extracción del Identificador del equipo (MID o UUID) funcione correctamente, tendremos que generar el ejecutable en 64 bits. Para ello, pulsaremos en el menú «Proyecto» y en «Propiedades …» del proyecto:
En desplegable «Configuración» elegiremos «Release» y estableceremos, en «Plataforma de destino», a x64. Repetiremos los mismos pasos para «Debug». De forma que, tanto para Debug como para la publicación del exe final (Release), quede a x64:
Compilaremos la aplicación y pulsaremos en «Obtener UUID», nos mostrará el MID del equipo:
Podremos copiarlo al portapapeles pulsando en el botón «Copiar».
Descarga del código fuente completo de la aplicación Obtener Identificador de dispositivo UUID en C#
En el siguiente enlace tenéis disponible la descarga del código fuente completo de la aplicación Obtener identificador de dispositivo, en Visual Studio .Net Community 2022 C#: