venerdì 10 aprile 2026

C# get serial number computer with ManagementObjectSearcher

Tramite la classe ManagementObjectSearcher possiamo rilevare il numero seriale del computer, con il linguaggio di programmazione C#.

Aggiungiamo al progetto tramite Nuget, il riferimento a "System.Management", in modo che possiamo utilizzare la classe "ManagementObjectSearcher".

Aggiungiamo il namespace per utilizzare le classi di questo componente, in alto, sopra ad ogni dichiarazione, inseriamo il seguente codice.

C#

using System.Management;



Di seguito la funzione che restituisce il serial number, utilizzando una ricerca nelle informazioni del bios.

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;

 }







Qui di seguito il codice per richiamare la funzione dall'evento click di un pulsante di un progetto Windows Application.

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: