vista下如何获取硬盘序列号,我指的是出厂序列号
解决方案 »
- 能否在应用程序A中修改应用程序B的界面信息?
- 求在mib文件的解析工具,可以加在mfc工程中调用的
- 不用控件,只用代码,把一个ICON文件显示在界面上。100分送上
- 小弟跪求VC++网络语音的程序例子 我的信箱是 [email protected]小弟弟我在线等待,谢谢大哥大姐了
- 小弟在VC下用OPENGL做有限元网格剖分,关于单元的旋转,平移,缩放的问题
- 如何在CRichEditCtrl中插入word公式?
- IID_IXMLDOMNode 的未定一错误是怎么回事
- 请问:有没有讲提高耦合度与内聚的书同时讲了一下其间常用的通讯方式的
- 截获getprocaddress遇到的问题.
- Unicode和非Unicode下的CString问题。
- 新手请教MFC API串口编程
- TCHAR能否转换成char
如果移动硬盘有一个转接芯片控制,不一定能够得到。
ComputerName = "."
Set wmiServices = GetObject _
("winmgmts:{impersonationLevel=Impersonate}!//" & ComputerName)
Set wmiDiskDrives = wmiServices.ExecQuery _
("SELECT Caption, DeviceID FROM Win32_DiskDrive")
For Each wmiDiskDrive In wmiDiskDrives
WScript.Echo wmiDiskDrive.Caption & " (" & wmiDiskDrive.DeviceID & ")"
strEscapedDeviceID = _
Replace(wmiDiskDrive.DeviceID, "\", "\\", 1, -1, vbTextCompare)
Set wmiDiskPartitions = wmiServices.ExecQuery _
("ASSOCIATORS OF {Win32_DiskDrive.DeviceID=""" & _
strEscapedDeviceID & """} WHERE " & _
"AssocClass = Win32_DiskDriveToDiskPartition")
For Each wmiDiskPartition In wmiDiskPartitions
WScript.Echo vbTab & wmiDiskPartition.DeviceID
Set wmiLogicalDisks = wmiServices.ExecQuery _
("ASSOCIATORS OF {Win32_DiskPartition.DeviceID=""" & _
wmiDiskPartition.DeviceID & """} WHERE " & _
"AssocClass = Win32_LogicalDiskToPartition")
For Each wmiLogicalDisk In wmiLogicalDisks
WScript.Echo vbTab & vbTab & wmiLogicalDisk.DeviceID
Next
Next
Next
这个链接只能在9x/xp/nt下起作用,vista下不行。
本人与楼主有同样的问题,关注中,如果楼主解决了,告诉我一下,我解决了也告诉楼主。
本人Email:[email protected]