如题:请问Delphi编程来读取RAID0、RAID1、RAID5等里的每一个硬盘的序列号?
我可以读取一般硬盘的序列号,也能读取到raid后的raid序列号,但是无法读取内部每一个硬盘的序列号。请问有什么办法读取么?PS:Everest可以读取,在ATA设备信息里看到。delphi RAID硬盘序列号
我可以读取一般硬盘的序列号,也能读取到raid后的raid序列号,但是无法读取内部每一个硬盘的序列号。请问有什么办法读取么?PS:Everest可以读取,在ATA设备信息里看到。delphi RAID硬盘序列号
解决方案 »
- 请问用Directx写一个小游戏,怎么更改鼠标指针的图像?
- 超烦:DELPHI的多窗体显示问题
- 好久没来了。我新注册了一个论坛,欢迎注册。
- EnableMenuItem的用法?怎么改不了菜单相呢?
- [在线等答案] 关于在TreeVew控件中点击右键,弹出菜单的问题 [马上给分]
- 如何把AppServer端的BPL文件复制到Client端呀?
- 如何在设计期间得程序的版本号
- 紧急求助,关于TREEVIEW的使用,高手们,路过了帮我看看。
- 一个简单而又令我头痛的问题,高分相送。
- 问一个很基础概念的问题
- 求EXCEL导入MSSQL数据库代码,可以用的,效率比较高的!
- 真没想到还有那么多朋友使用delphi
没条件测试,自己试试
找了个VBSrcipt的示例程序,应该是一个概念。strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")'在脚本运行路径下创建文件SerialNumber.txt
Set objFS = CreateObject("Scripting.FileSystemObject")
Set objFile = objFS.CreateTextFile("SerialNumber.txt")
objFile.WriteLine "Date: " & Now()
objFile.WriteBlankLines 1'获取硬盘序列号并写入文件
Set colDiskDrives = objWMIService.ExecQuery("Select * from Win32_DiskDrive where InterfaceType <> 'USB'")
For each objDiskDrive in colDiskDrives
objFile.WriteLine "Caption: " & objDiskDrive.Caption
objFile.WriteLine "Signature: " & objDiskDrive.Signature
Set colPhyDrives = objWMIService.ExecQuery("Select * from Win32_PhysicalMedia")
For each objPhyDrive in colPhyDrives
if objPhyDrive.Tag = objDiskDrive.DeviceID then objFile.WriteLine "SerialNumber: " & objPhyDrive.SerialNumber
Next
objFile.WriteBlankLines 1
NextobjFile.Close