代码之家  ›  专栏  ›  技术社区  ›  n3rd

如何检索有关磁盘卷的信息?

  •  1
  • n3rd  · 技术社区  · 15 年前

    我四处寻找一个工具来监视Windows 2003 Server下我的软件raid的状态,但找不到任何合适的工具(例如,没有) grossly oversized needlessly complicated ).所以我决定自己做,没什么特别难的。

    那么,如何以编程方式检索卷的状态呢?我已经有一段时间没有摆弄Windows API了,我在使用谷歌的时候也没能马上找到任何东西。我知道我可以用 diskpart /s 并解析其输出,但很快就会变得混乱(尽管它确实有一些优势)。

    任何指向正确方向的指针都将受到高度赞赏:)

    4 回复  |  直到 15 年前
        1
  •  2
  •   n3rd    15 年前

    Win32 API显然是唯一的解决方法, Virtual Disk Service 这是个神奇的词。

    Here 是C++中的一个很好的例子,可以让你开始。一开始,不同COM接口的数量让我很困惑,但是 How Virtual Disk Service Works 这篇文章是 伟大的 帮助了解全局。

        2
  •  0
  •   Fabrício Matté    15 年前

    你查过WMI了吗?

    你可以看看 here 为了演示。

        3
  •  0
  •   Shiraz Bhaiji    15 年前

    您可以尝试监视RAID事件的事件日志。

        4
  •  0
  •   Mark Simpson    15 年前

    我不知道RAID是否会使事情复杂化,但我以前使用过System.IO.DriveInfo.GetDrives(),这很适合我的需要。