如何使用WMI获取特定硬盘的逻辑磁盘?

阿文德(AB)

我目前正在一个需要使用WMI(Windows管理界面)的项目中工作。我需要找到硬盘和逻辑磁盘以及有关它们的一些信息。例如,我使用以下代码来获取物理磁盘:

hd = new HardDrive();
mosDisks = new ManagementObjectSearcher("SELECT * FROM Win32_DiskDrive WHERE Model = '"
                                        + disksModel[i] + "'");
foreach(ManagementObject moDisk in mosDisks.Get())
{
    string vari = moDisk["DeviceID"].ToString();
    hd.HardDiskModel = moDisk["Model"].ToString();
    hd.HardDiskType = moDisk["InterfaceType"].ToString();
    hd.HardDiskStatus = moDisk.Properties["Status"].Value.ToString();
    hd.HardDiskSize = moDisk.Properties["Size"].Value.ToString();
    hd.HardDiskName = moDisk.Properties["Name"].Value.ToString();
    hd.HardDiskSerialNo = moDisk.Properties["SerialNumber"].Value.ToString();
}

然后再次查询以获取逻辑磁盘。

我唯一想知道的是:如何确保获得特定硬盘的逻辑磁盘?

举例来说,如果我有3个硬盘(HD1,HD2,HD3),以及8个逻辑磁盘(c:j:),我怎么能确保在代码,例如c:d:属于HD1, ,属于HD2和属于到HD3?e:f:g:h:i:j:

鲁鲁兹

您可以Win32_DiskDrive使用以下ASSOCIATORS OF语句将逻辑驱动器与关联,这是必须使用的类。

  • Win32_DiskDrive
  • Win32_DiskDriveToDiskPartition
  • Win32_DiskPartition
  • Win32_LogicalDiskToPartition
  • Win32_LogicalDisk

不久前,我编写了一个有关此内容Delphi示例,您可以检查该示例,也可以在此SO问题上找到一个C#示例

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从网络逻辑磁盘名称中获取物理磁盘索引?

来自分类Dev

如何获取客户端的硬盘总磁盘空间?

来自分类Dev

如何获取特定路径中的WMI类列表(使用C#)?

来自分类Dev

如何使用WMI获取代理设置?

来自分类Dev

如何获取包含特定分区的磁盘名称

来自分类Dev

使用WMI获取系统硬盘驱动器的制造商序列号

来自分类Dev

我如何获取所有以特定前缀开头的MySQL数据库使用的磁盘总空间?

来自分类Dev

如何使用C ++获取WMI中的CPU使用率?

来自分类Dev

如何使用 WMI 查询特定网卡的 IP 地址?

来自分类Dev

如何从/ proc获取每个硬盘设备的总磁盘读/写字节数

来自分类Dev

如何使用CDK获取资源的逻辑ID?

来自分类Dev

某些XP系统上的IO异常获取WMI磁盘信息

来自分类Dev

使用磁盘工具安全擦除硬盘

来自分类Dev

使用磁盘工具安全擦除硬盘

来自分类Dev

如何从磁盘获取PFFile?

来自分类Dev

如何使用LVM在两个磁盘上创建一个逻辑卷?

来自分类Dev

如何使用LVM在两个磁盘上创建一个逻辑卷?

来自分类Dev

如何使用php获取主硬盘的序列号

来自分类Dev

如何使用ATA命令读取磁盘的特定扇区?

来自分类Dev

如何使用dd将特定的char填充到磁盘?

来自分类Dev

如何使用ATA命令读取磁盘的特定扇区?

来自分类Dev

如何强制Linux内核为磁盘使用特定的块大小?

来自分类Dev

使用fseek()获取大小的硬盘

来自分类Dev

在python中使用WMI获取电池状态?

来自分类Dev

如何使用WMI-(Windows Management Instrumentation)从python脚本获取远程系统硬件信息

来自分类Dev

从 PowerShell 或 C# 使用 WMI - 如何获取远程主机时间,包括毫秒?

来自分类Dev

Ubuntu 20.04:如何使用与主磁盘相同的密钥加密系统上的其他硬盘驱动器?

来自分类Dev

如何从特定的Google云端硬盘文件夹中获取电子表格?

来自分类Dev

如何检查硬盘驱动器的磁盘活动?

Related 相关文章

  1. 1

    如何从网络逻辑磁盘名称中获取物理磁盘索引?

  2. 2

    如何获取客户端的硬盘总磁盘空间?

  3. 3

    如何获取特定路径中的WMI类列表(使用C#)?

  4. 4

    如何使用WMI获取代理设置?

  5. 5

    如何获取包含特定分区的磁盘名称

  6. 6

    使用WMI获取系统硬盘驱动器的制造商序列号

  7. 7

    我如何获取所有以特定前缀开头的MySQL数据库使用的磁盘总空间?

  8. 8

    如何使用C ++获取WMI中的CPU使用率?

  9. 9

    如何使用 WMI 查询特定网卡的 IP 地址?

  10. 10

    如何从/ proc获取每个硬盘设备的总磁盘读/写字节数

  11. 11

    如何使用CDK获取资源的逻辑ID?

  12. 12

    某些XP系统上的IO异常获取WMI磁盘信息

  13. 13

    使用磁盘工具安全擦除硬盘

  14. 14

    使用磁盘工具安全擦除硬盘

  15. 15

    如何从磁盘获取PFFile?

  16. 16

    如何使用LVM在两个磁盘上创建一个逻辑卷?

  17. 17

    如何使用LVM在两个磁盘上创建一个逻辑卷?

  18. 18

    如何使用php获取主硬盘的序列号

  19. 19

    如何使用ATA命令读取磁盘的特定扇区?

  20. 20

    如何使用dd将特定的char填充到磁盘?

  21. 21

    如何使用ATA命令读取磁盘的特定扇区?

  22. 22

    如何强制Linux内核为磁盘使用特定的块大小?

  23. 23

    使用fseek()获取大小的硬盘

  24. 24

    在python中使用WMI获取电池状态?

  25. 25

    如何使用WMI-(Windows Management Instrumentation)从python脚本获取远程系统硬件信息

  26. 26

    从 PowerShell 或 C# 使用 WMI - 如何获取远程主机时间,包括毫秒?

  27. 27

    Ubuntu 20.04:如何使用与主磁盘相同的密钥加密系统上的其他硬盘驱动器?

  28. 28

    如何从特定的Google云端硬盘文件夹中获取电子表格?

  29. 29

    如何检查硬盘驱动器的磁盘活动?

热门标签

归档