有没有办法使用 WMI 检索安装点(安装到文件系统而不是安装到驱动器号的卷)与其所属的物理磁盘驱动器之间的连接?
例如,我在 W2K8 服务器上有一个卷安装点,该安装点安装到“C:\Data\”,并且该安装点分布在服务器的物理磁盘驱动器 2、4 和 5 上(服务器管理器的数据管理)表明)但我找不到使用 WMI 来了解这一点的方法。
具有驱动器号的卷可以与 WMI 类 Win32_DiskDrive --> Win32_DiskDriveToDiskPartition --> Win32_DiskPartition --> Win32_LogicalDiskToPartition --> Win32_LogicalDisk 连接 - 但问题是,卷安装点未在类 Win32_LogicalDisk 中列出,它们仅在 Win32_Volume 中列出。我没有找到将类 Win32_Volume 与类 Win32_DiskDrive 连接的方法 - 缺少一些链接类。
有谁知道解决方案吗?
我知道的唯一方法是使用 Win32 API 来提供帮助。
You 打开一个手柄到使用的音量Win32_卷.DeviceID,稍作修改。您可以使用以下格式打开卷的句柄:
\\.\Volume{[GUID]}
然后你需要发出IOCTL_VOLUME_GET_VOLUME_DISK_EXTENTS在打开的手柄上检索VOLUME_DISK_EXTENTS结构。此结构将包含该卷的物理磁盘 ID 列表。
使用这些磁盘 ID,您可以查询 WMIWin32_磁盘驱动器.Index来获取匹配的磁盘。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)