07/11/11 10:24
Renny
Ciao Ragazzi.
Vi chiedo un favore: ho scritto il seguente codice che dovrebbe mostrare il numero seriale dell'hardisk su cui sta girando l'applicazione.
Vi chiedo semplicemente, per chi ha tempo e voglia, di provare a farlo girare e poi farmi sapere se funziona e se mostra il seriale. Vi chiedo questo perché sul mio PC ho WinXp ma ho letto in giro che con Win7 e sopratutto con Vista da dei problemi. Vi chiedo anche, se possibile, di fare un'ulteriore verifica confrontando il codice ottenuto con qualche programma di analisi dell'hardware (tipo everest, HwInfo32 ma ce ne sono altri...)
Mi basta sapere se va o oppure no..
NB: bisognare referenziare System.Management
Vi chiedo un favore: ho scritto il seguente codice che dovrebbe mostrare il numero seriale dell'hardisk su cui sta girando l'applicazione.
Imports System.Management Imports System.IO Public Function GetSerialNumber(ByVal DriveLetter As String) As String DriveLetter = DriveLetter.TrimEnd(CChar("\")) Dim s As New ManagementObjectSearcher("select * from win32_diskdrive") Dim Code As String = "" For Each drive As ManagementObject In s.Get For Each part As ManagementObject In drive.GetRelated("Win32_DiskPartition") For Each mapping As ManagementObject In part.GetRelated("Win32_LogicalDisk") If mapping("Name").ToString = DriveLetter Then For Each Media As ManagementObject In drive.GetRelated("Win32_PhysicalMedia") If Media("SerialNumber").ToString = "" Then Code = mapping("Name").ToString & " " & "None" Else Code = mapping("Name").ToString & " " & Media("SerialNumber").ToString End If Next End If Next Next Next Return Code End Function Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load MessageBox.Show(GetSerialNumber(Path.GetPathRoot(Application.ExecutablePath))) End End Sub
Vi chiedo semplicemente, per chi ha tempo e voglia, di provare a farlo girare e poi farmi sapere se funziona e se mostra il seriale. Vi chiedo questo perché sul mio PC ho WinXp ma ho letto in giro che con Win7 e sopratutto con Vista da dei problemi. Vi chiedo anche, se possibile, di fare un'ulteriore verifica confrontando il codice ottenuto con qualche programma di analisi dell'hardware (tipo everest, HwInfo32 ma ce ne sono altri...)
Mi basta sapere se va o oppure no..
NB: bisognare referenziare System.Management
Ultima modifica effettuata da Renny 07/11/11 10:26
aaa