venerdì 18 luglio 2025

C# rilevare il numero seriale del computer ManagementObjectSearcher

Il seguente frammento di codice nel linguaggio di programmazione C#, permette di rilevare il numero seriale del computer, utilizzando la classe "ManagementObjectSearcher".

Dopo aver aggiunto in Nuget il riferimento a "System.Management", dobbiamo inserire lo spazio dei nomi per utilizzare la classe per estrapolare il serial number.

Di seguito lo spazio dei nomi per tale componente.

C#

using System.Management;


Di seguito si riporta la funzione che verrà richiamata dall'evento click di un pulsante in ambiente "Windows Forms".

C#

private string GetSerialNumberComputer()

 {

     string numeroSeriale = string.Empty;

 

     //Ricerca il seriale del computer utilizzando WMI (Windows Management Instrumentation)

     ManagementObjectSearcher MosQuery = new ManagementObjectSearcher("SELECT SerialNumber FROM Win32_BIOS");

     foreach (ManagementObject elemento in MosQuery.Get())

     {

         numeroSeriale = elemento["SerialNumber"]?.ToString() ?? "sconosciuto";

     }

 

     return numeroSeriale;

 }


Di seguito il frammento di codice per richiamare la funzione.

C#

private void BtnSerialNumber_Click(object sender, EventArgs e)

{

    try

    {

              

        string serialNumber = GetSerialNumberComputer();

        MessageBox.Show("Numero Seriale: " + serialNumber);

    }

    catch (Exception ex)

    {

        MessageBox.Show("Error: " + ex.Message);

    }

}









Nessun commento: