通过 WMI 读取磁盘驱动器属性
我正在使用 WMI 查询磁盘驱动器的一些属性。 WMI 是从驱动器本身读取此信息还是查询注册表? 如何直接从驱动器读取属性?
I am using WMI to query some properties disk drive. Does WMI read this information from the Drive itself or does it query the registry? How do I read the properties directly from the drive?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
Win32_LogicalDisk 类 必须查询实际驱动器。 我在 powershell 中使用它来显示驱动器使用情况,该信息不包含在注册表中。
The Win32_LogicalDisk Class must query the actual drive. I use it in powershell to show drive usage, which is not contained in the registry.
它不必是单一来源。 如果 WMi 类的属性具有 MappingStrings 限定符,您可以在那里找到该属性的源。 例如:
Win32_LogicalDisk.VolumeName
- Win32API|文件系统函数|GetVolumeInformation
Win32_LogicalDisk.MediaType
- Win32API|设备输入和输出函数|DeviceIoControl
Win32_LogicalDisk.NumberOfBlocks
- MIB.IETF|HOST-RESOURCES-MIB.hrStorageSize
所以看起来它主要是 Win32 API 和 MIB
It doesn't have to be a single source. If a property of a WMi class has the MappingStrings qualifier, you can find the source of the property there. For example:
Win32_LogicalDisk.VolumeName
- Win32API|File System Functions|GetVolumeInformation
Win32_LogicalDisk.MediaType
- Win32API|Device Input and Output Functions|DeviceIoControl
Win32_LogicalDisk.NumberOfBlocks
- MIB.IETF|HOST-RESOURCES-MIB.hrStorageSize
So it seems that it is mostly Win32 API and MIB
WMI 直接查询驱动器。 特别是 Win32_DiskDrive 和 Win32_LogicalDisk 类将查询有关驱动器的各种属性。 DiskDrive 查询物理属性和配置,而 LogicalDisk 查询驱动器本身上的卷和分区(如 C: 等)。 并非所有 WMI 属性都会针对特定驱动器进行设置; 该驱动器可能不支持某些驱动器。
Scriptomatic,一个 Microsoft 实用程序,可以编写一个快速脚本来提取每个类的所有属性(如果您想查看它)以及您可能希望查看的任何其他与 WMI 相关的内容。 它甚至可以用 Perl 来完成!
WMI queries the drive directly. In particular, the Win32_DiskDrive and Win32_LogicalDisk classes will query various properties about the drive. DiskDrive queries physical properties and configurations, whereas LogicalDisk queries volumes and partitions on the drive itself (like C:, etc). Not all WMI properties will be set for a particular drive; the drive may not support certain ones.
Scriptomatic, a Microsoft utility, can write up a quick script to pull all the properties for each class if you wanted to check it out, along with anything else WMI-related you might wish for. And it'll even do it in Perl!