lucausa75
20-08-2010, 20:06
Salve ragazzi,
sto costruendo un'applicazione che mi rileva il seriale del mio HDD ma c'è un problema; possibile che con VB2010 non è stata implementata alcuna classe che mi permetta di fare ciò?
Questa un porzione di codice ma non rileva il seriale (VB2010) o cmq rileva qualcosa che sembra essere il seriale del volume logico che cambia ad ogni formattazione o spostamento della partizione interessata:
Private Function GetHddID(Optional ByVal strDriveLetter As String = "C") As String
Dim disk As ManagementObject = New ManagementObject(String.Format("win32_logicaldisk.deviceid=""{0}:""", strDriveLetter))
disk.Get()
Return disk("VolumeSerialNumber").ToString()
End Function
mentre questo scritto in VB6 funziona:
Private Sub cmdInfo_Click()
Call IsWMIInstalled
txtHddSN = GetSerialInfo("PhysicalMedia")
End Sub
Quì a seguire trovate un esempio di cio che viene rilevato nel caso di VB6 e VB2010:
http://img641.imageshack.us/img641/4697/20082010212208.th.png (http://img641.imageshack.us/i/20082010212208.png/)
Qualche soluzione?
sto costruendo un'applicazione che mi rileva il seriale del mio HDD ma c'è un problema; possibile che con VB2010 non è stata implementata alcuna classe che mi permetta di fare ciò?
Questa un porzione di codice ma non rileva il seriale (VB2010) o cmq rileva qualcosa che sembra essere il seriale del volume logico che cambia ad ogni formattazione o spostamento della partizione interessata:
Private Function GetHddID(Optional ByVal strDriveLetter As String = "C") As String
Dim disk As ManagementObject = New ManagementObject(String.Format("win32_logicaldisk.deviceid=""{0}:""", strDriveLetter))
disk.Get()
Return disk("VolumeSerialNumber").ToString()
End Function
mentre questo scritto in VB6 funziona:
Private Sub cmdInfo_Click()
Call IsWMIInstalled
txtHddSN = GetSerialInfo("PhysicalMedia")
End Sub
Quì a seguire trovate un esempio di cio che viene rilevato nel caso di VB6 e VB2010:
http://img641.imageshack.us/img641/4697/20082010212208.th.png (http://img641.imageshack.us/i/20082010212208.png/)
Qualche soluzione?