我正在使用WMI查询某些磁盘驱动器的属性。 WMI会从驱动器本身读取此信息还是查询注册表?如何直接从驱动器读取属性?通过WMI读取磁盘驱动器属性
0
A
回答
1
Win32_LogicalDisk Class必须查询实际驱动器。我在PowerShell中使用它来显示驱动器使用情况,它不包含在注册表中。
1
它不一定是单一来源。如果WMi类的属性具有MappingStrings限定符,那么您可以在其中找到属性的来源。例如:
Win32_LogicalDisk.VolumeName - Win32API的|文件系统功能| GetVolumeInformation
Win32_LogicalDisk.MediaType - Win32API的|设备输入和输出功能| DeviceIoControl的
Win32_LogicalDisk.NumberOfBlocks - MIB.IETF | HOST-RESOURCES-MIB.hrStorageSize
如此看来,它主要的Win32 API和MIB
1
WMI直接查询驱动器。特别是,Win32_DiskDrive和Win32_LogicalDisk类将查询有关驱动器的各种属性。 DiskDrive查询物理属性和配置,而LogicalDisk查询驱动器本身的卷和分区(如C:等)。并非所有WMI属性都将设置为特定的驱动器;驱动器可能不支持某些驱动程序。
Scriptomatic是一个Microsoft公用程序,可以编写一个快速脚本来为每个类提取所有属性,如果您想检查它,以及WMI相关的任何其他内容,您可能需要。它甚至会在Perl中完成!
相关问题
- 1. 通过WMI查询获取挂载点的相应物理磁盘驱动器?
- 2. 硬盘驱动器磁盘读取缓存
- 3. 如何使用python或WMI设置RAM磁盘驱动器?
- 4. Ruby获取可用磁盘驱动器
- 5. WinForms:驱动器中没有磁盘。请将磁盘插入驱动器
- 6. Eclipse Galileo中缺少磁盘驱动器
- 7. 使用WMI获取磁盘制造商
- 8. 阅读像USB闪存驱动器的iPad/iPhone磁盘
- 9. 无驱动器盘符的驱动器的Powershell可用磁盘空间
- 10. 通过WMI创建/删除磁盘分区
- 11. 如何从本地磁盘驱动器读取文件,如D://或E://或C://
- 12. 获取WMI属性
- 13. 通过VS 6.0 C++执行CL.EXE导致“驱动器中没有磁盘.. <损坏的驱动器名称>
- 14. 错误地获取磁盘驱动器信息
- 15. 从磁盘缓冲读取
- 16. 从磁盘读取和EINTR
- 17. 通过powershell获取磁盘数
- 18. 通过.NET框架读取远程PC磁盘容量
- 19. cygwin/dev/sd *磁盘关联到硬盘驱动器
- 20. 添加新的磁盘datanode与更大的硬盘驱动器
- 21. 如何使用WMI获取逻辑磁盘特定硬盘?
- 22. 阅读磁盘
- 23. 通过NFS读取UNIX文件属性
- 24. 通过Properties类读取属性值
- 25. 类装饰器自动更新磁盘上的属性字典?
- 26. “将磁盘插入驱动器D”启动块Haskell从
- 27. 发布从设备驱动程序的下半部分读取的磁盘
- 28. SQL Server性能更好:1个快速磁盘驱动器还是2个慢速驱动器?
- 29. 什么是硬盘驱动器的“范围三角洲”属性?
- 30. Windows存储将数据量读取写入硬盘驱动器