Dim LogicalDiskSet
Dim DiskId As String
Dim ld
Set LogicalDiskSet = GetObject("winmgmts:{impersonationLevel=impersonate}") _
.ExecQuery("select * from Win32_LogicalDisk")
For Each ld In LogicalDiskSet
DiskId = ld.VolumeSerialNumber
Next以上代码DiskId获得的是所有硬盘的序列号,我现在只想获取C盘的序列号请问该怎么改?谢谢!
ManagementClass mcHD = new ManagementClass("win32_logicaldisk");
ManagementObjectCollection mocHD = mcHD.GetInstances();
foreach (ManagementObject m in mocHD)
{
if (m["DeviceID"].ToString() == "C:")
{
str[1] = m["VolumeSerialNumber"].ToString();
break;
}
}
这个是C#的代码,str[1]返回的就是C盘的序列号,我现在不知道VB6怎么取,我是搞.net开发的。请教谢谢!
Dim LogicalDiskSet, ld
Private Sub Command1_Click()
Set LogicalDiskSet = GetObject("winmgmts:{impersonationLevel=impersonate}").InstancesOf("Win32_LogicalDisk")
Me.Caption = "请稍侯!!"
For Each ld In LogicalDiskSet
If GetDriveType(ld.Name) = 3 Then Print ld.Name & "---" & ld.VolumeSerialNumber & "---" & CStr(ld.Size)
Next
Me.Caption = "检测完成!!"
End Sub
If GetDriveType(ld.Name) = 3 这个取出来的ld.VolumeSerialNumber 不是 C盘的啊,是E盘的
Dim LogicalDiskSet, ld
Private Sub Command1_Click()
Set LogicalDiskSet = GetObject("winmgmts:{impersonationLevel=impersonate}").InstancesOf("Win32_LogicalDisk")
Me.Caption = "请稍侯!!"
For Each ld In LogicalDiskSet
If UCase(Left(ld.Name, 1)) = "C" Then Print ld.Name & "---" & ld.VolumeSerialNumber & "---" & CStr(ld.Size): Exit For
Next
Me.Caption = "检测完成!!"
End Sub