对于Windows机器,我想以编程方式确定哪个驱动器实际上是iSCSI或光纤通道(FC)卷以及它们从哪个存储(SAN)设备暴露出来的,即实际存储数据的位置。 例如, C:\
驱动器可能是通过光纤通道从My_SAN_Storage_Array (https://mysan.company.org)
公开的卷。
理想情况下,我想使用WMI来实现这一点,以便能够获得远程主机的这些数据。 我不想使用需要分别部署在每台机器上的SAN供应商特定的工具。
我看了一堆WMI类,但没有发现任何用处,例如Win32_LogicalDisk
不包含任何有用的信息 – 所有驱动器都被视为本地驱动器; networkingiSCSI / FC驱动器和本地驱动器之间没有区别。 diskpart也没有certificate有用。
至less,我想获得某种可用于确定底层SAN设备的驱动器ID(或SAN IQN / WWN)。 通过查询实际的SAN设备,我可以确定哪些主机可以访问哪些FC / iSCSI卷(LUN),但是没有关于将LUN映射到实际单个驱动器的信息(如Windows所示)。 例如,我可以确定将LUN LogicalUnitA
(如SAN设备所示)分配给WindowsHostA
,但我不知道如何确定LogicalUnitA
是Windows所见的C:\
驱动器。