通过 WMI 读取磁盘驱动器属性

发布于 2024-07-13 15:51:31 字数 71 浏览 11 评论 0原文

我正在使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

∞觅青森が 2024-07-20 15:51:31

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.

仙气飘飘 2024-07-20 15:51:31

它不必是单一来源。 如果 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

不喜欢何必死缠烂打 2024-07-20 15:51:31

WMI 直接查询驱动器。 特别是 Win32_DiskDriveWin32_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!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文