使用 WMI 检索软件 RAID 信息

使用 WMI 检索软件 RAID 信息

我需要从本地 Linux 系统上的远程 Windows 服务器(2003、2008、2012)获取软件 RAID 配置信息。我有搜索搜索,但一直未能找到解决方案,似乎其他任何试图做类似事情的人也未能找到解决方案。(我本来会包含其他类似的链接,但 serverfault 禁止我这样做。)

WMI 是检索此信息的首选方法,因为它不需要在远程 Windows 服务器上安装任何额外的非默认软件,但任何其他 Windows 非安装解决方案也是可以接受的。

我也查看并搜索了 WMI 参考,但没有找到有关此主题的任何信息。(http://msdn.microsoft.com/en-us/library/aa394572%28v=vs.85%29.aspx)

编辑:

我认为 winexe(1) 是答案。我已看到并考虑了重复问题的已接受答案中指向 vb script(2) 的链接。我认为该问题与我的问题足够相似,可以算作真正的重复问题。

(1):http://winexe.sourceforge.net/
(2):http://www.anchor.com.au/hosting/dedicated/monitoring_windows_software_raid

答案1

正如 Evan 提到的,您想要的信息不会通过 WMI 公开,而您能够访问它的最高级别方式是通过实用diskpart程序。

但是,如果你有一些 AppDev 知识,并且愿意仔细阅读一些糟糕的 API 文档,你也可以直接使用 diskpart 使用的相同 API 来查询信息,即VDS(虚拟磁盘服务)API

通常,它是通过 COM 访问的。但是有一个相对不为人知的托管 .NET 包装器,System.Microsoft.Vds.dll它仅存在于服务器操作系统上。该 DLL 加上 PowerShell 理论上可以让您直接查询您正在寻找的信息。但这可能是一个艰难的过程,最终可能只是解析diskpart输出会更容易。

这是我找到的一篇博客文章,其中讨论了如何使用 C# 中的 DLL。但基本概念可以毫不费力地转换为 PowerShell。
http://1-800-magic.blogspot.com/2010/10/windows-disk-management-with-net.html

相关内容