使用WMI检索软件RAID信息

我需要从本地Linux系统上的远程Windows服务器(2003,2008,2012)获取软件RAIDconfiguration信息。 我已经search和search ,但一直没有find解决办法,似乎任何人试图做类似的事情。 (我会包括其他类似的链接,但serverfault禁止我。)

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

我也看了一遍,并search了WMI的参考,没有成功就此话题。 (http:// msdn.microsoft.com/en-us/library/aa394572%28v=vs.85%29.aspx)

编辑:

我以为winexe(1)就是答案。 我已经看到并考虑了重复问题的接受答案中的VB脚本(2)的链接。 我认为这个问题与我的相似足以成为一个真正的副本。

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

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

但是,如果您有一些AppDev的知识,并且会通过一些糟糕的API文档进行search,那么您也可以使用与diskpart使用的API(即VDS(虚拟磁盘服务)API)相同的API直接查询信息。

通常情况下,它通过COM访问。 但有一个名为System.Microsoft.Vds.dll的相对未知的托pipe.NET包装器,它只能存在于服务器操作系统上。 该DLL加上PowerShell将假设使您能够直接查询您正在寻找的信息。 但是,这可能会是一个艰难的过程,最终可能只是parsingdiskpart输出。

这里是一篇博客文章,我发现这篇文章讲述了如何使用C#中的DLL。 但基本概念可以毫无困难地转换成PowerShell。
http://1-800-magic.blogspot.com/2010/10/windows-disk-management-with-net.html