[VB NET] Serial CPU - Comment obtenir le serial du CPU

Je cherche a proteger une application en utilisant le numero de serie du CPU de l’ordinateur sur le quel est installée l’application. Je me demande bien si le kernel32 peux me fournir cette information pour les CPU AMD et pour le CPU Intel. En fait, je recherche une bonne solution pour proteger mon programme contre les copies non enregistré en utilisant un identifiant Hardware. Si vous avez des idées, elles seraient grandement appréciée.

Les Idées de tout le monde sont bonnes!

Merci!

pour le DD il y a ça :
http://www.codeproject.com/csharp/hard_disk_serialNo.asp

pour le CPU c’est “SELECT * FROM Win32_BIOS”
et “SerialNumber”

exemple :


Dim search As New ManagementObjectSearcher("SELECT * FROM Win32_BIOS")
For Each info In search.Get()
TextBox1.Text = "Serial Number: " & info("SerialNumber").ToString() & CRLF
TextBox1.Text += "Manufacturer: " & info("Manufacturer").ToString() & CRLF
Next

Je crois que System.Management n’est pas accessible dans VB NET 2005 Express. Je me demande bien si il est acessible via VB NET 2003.
Ton idee est super bien, elle repond très bien à ce que je recherchais.

Merci!