Windows マシンの場合、どのドライブが実際に iSCSI またはファイバー チャネル (FC) ボリュームであるか、およびそれらが公開されているストレージ (SAN) デバイス、つまりデータが実際に保存されている場所をプログラムで判断したいと考えています。たとえば、C:\ドライブは、My_SAN_Storage_Array (https://mysan.company.org)ファイバー チャネル経由で公開されたボリュームである場合があります。
理想的には、リモート ホストでもこのデータを取得できるようにするために、WMI を使用してこれを行いたいと考えています。各マシンに個別に展開する必要がある SAN ベンダー固有のツールを使用したくありません。
たくさんの WMI クラスを見てきましたが、役に立たないものは何も見つかりませんでした。たとえばWin32_LogicalDisk、有用な情報が含まれていません。ネットワーク iSCSI/FC ドライブとローカル ドライブの区別はありません。diskpart も役に立ちませんでした。
少なくとも、基礎となる SAN デバイスを判別するために使用できる何らかのドライブ ID (または SAN IQN/WWN) を取得したいと考えています。実際の SAN デバイスを照会することで、どの FC/iSCSI ボリューム (LUN) がどのホストに公開されているかを判断できますが、Windows で見られる実際の個々のドライブへの LUN のマッピングに関する情報はありません。LogicalUnitAたとえば、(SAN デバイスから見た) LUNが に割り当てられていることは確認できますが、それが Windows から見たドライブWindowsHostAであると判断する方法がわかりません。LogicalUnitAC:\