AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 102495
Accepted
user12096
user12096
Asked: 2010-01-14 16:14:02 +0800 CST2010-01-14 16:14:02 +0800 CST 2010-01-14 16:14:02 +0800 CST

如何从脚本检查内置 windows 2003 软件 raid 的完整性

  • 772

我想编写一个脚本(使用python或windows批处理)来检查在winows 2003服务器上的raid系统中是否所有磁盘都在线、活动和同步。

这是我正在使用的内置 windows 2003 软件 raid。

如何从定期运行的脚本中获取此信息?

编辑:我尝试了接受答案的代码。在我的系统上,所有磁盘信息都给出了,除了“状态”,它总是返回“无”。

我在这里找到了另一个解决方案:

http://www.anchor.com.au/hosting/dedicated/monitoring_windows_software_raid

从脚本调用“echo list volume | diskpart”并使用正则表达式检查返回的输出。每个驱动器有一条线。状态的可能字符串值取决于您的操作系统的语言。不是很好,但有效。

windows windows-server-2003 raid python software-raid
  • 1 1 个回答
  • 1463 Views

1 个回答

  • Voted
  1. Best Answer
    Zypher
    2010-01-14T16:50:33+08:002010-01-14T16:50:33+08:00

    您正在寻找Win32_LogicalDisk WMI 类(特别是 status 属性)

    您可以使用 PowerShell 或 VBScript 来访问此类。

    注意我没有软件 Raid 设置来测试这些,它们只是没有完全充实代码的示例

    一个快速的 PowerShell 脚本看起来像这样:

    $CheckDrive = gwmi -query "Select * from Win32_LogicalDisk where DeviceID='C:'"
    $CheckDrive.properties.status
    

    或者,如果您想遍历一堆驱动器,您可以执行以下操作:

    $CheckDrive = gwmi Win32_LogicalDisk
    foreach ($i in $CheckDrive){$i.properties.Status}
    

    从链接的站点这里是状态输出的选项:

    地位

       Data type: string
       Access type: Read-only
    

    对象的当前状态。可以定义各种运行和非运行状态。操作状态包括:“OK”、“Degraded”和“Pred Fail”(一个元素,例如启用 SMART 的硬盘驱动器,可能运行正常,但预计在不久的将来会出现故障)。非操作状态包括:“错误”、“启动”、“停止”和“服务”。后者,“服务”,可以在磁盘的镜像重新同步、用户权限列表的重新加载或其他管理工作期间应用。并非所有此类工作都在线,但托管元素既不是“正常”,也不是其他状态之一。此属性继承自 CIM_ManagedSystemElement。

       The values are:
    
       "OK"
       "Error"
       "Degraded"
       "Unknown"
       "Pred Fail"
       "Starting"
       "Stopping"
       "Service"
       "Stressed"
       "NonRecover"
       "No Contact"
       "Lost Comm"
    
    • 0

相关问题

  • (软)Ubuntu 7.10 上的 RAID 6,我应该迁移到 8.10 吗?

  • 在 Windows Server 2003 下使用 wscipt 从 .asp 文件运行 .exe

  • 最佳混合环境(OS X + Windows)备份?[关闭]

  • RAID 控制器通常是否存在 SATA 驱动器品牌兼容性问题?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    从 IP 地址解析主机名

    • 8 个回答
  • Marko Smith

    如何按大小对 du -h 输出进行排序

    • 30 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    MikeN 在 Nginx 中,如何在维护子域的同时将所有 http 请求重写为 https? 2009-09-22 06:04:43 +0800 CST
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    0x89 bash中的双方括号和单方括号有什么区别? 2009-08-10 13:11:51 +0800 CST
  • Martin Hope
    Kyle Brandt IPv4 子网如何工作? 2009-08-05 06:05:31 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve