我想编写一个脚本(使用python或windows批处理)来检查在winows 2003服务器上的raid系统中是否所有磁盘都在线、活动和同步。
这是我正在使用的内置 windows 2003 软件 raid。
如何从定期运行的脚本中获取此信息?
编辑:我尝试了接受答案的代码。在我的系统上,所有磁盘信息都给出了,除了“状态”,它总是返回“无”。
我在这里找到了另一个解决方案:
http://www.anchor.com.au/hosting/dedicated/monitoring_windows_software_raid
从脚本调用“echo list volume | diskpart”并使用正则表达式检查返回的输出。每个驱动器有一条线。状态的可能字符串值取决于您的操作系统的语言。不是很好,但有效。
您正在寻找Win32_LogicalDisk WMI 类(特别是 status 属性)
您可以使用 PowerShell 或 VBScript 来访问此类。
注意我没有软件 Raid 设置来测试这些,它们只是没有完全充实代码的示例
一个快速的 PowerShell 脚本看起来像这样:
或者,如果您想遍历一堆驱动器,您可以执行以下操作:
从链接的站点这里是状态输出的选项: