作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用Powershell解析来自rstcli64(英特尔快速存储技术命令行界面)的输出,以用于Hyper-v 2012裸机服务器。目标是通过为“OK”返回$ true或为“normal”或$ null以外的其他值返回$ false来查找状态非“正常”的任何卷或磁盘。最终目的是为Icinga创建警报。完成后,我将发布工作脚本。这就是我的位置,我可能会以完全错误的方式进行此操作:
我从rstcli64开始:
rstcli64 --information --volume
--VOLUME INFORMATION--
Name: Volume0
Raid Level: 10
Size: 466 GB
StripeSize: 64 KB
Num Disks: 4
State: Normal
System: True
Initialized: False
Cache Policy: Off
--DISKS IN VOLUME: Volume0 --
ID: 0-0-0-0
Type: Disk
Disk Type: SATA
State: Normal
Size: 233 GB
Free Size: 0 GB
System Disk: False
Usage: Array member
Serial Number: WD-WCAT1F483065
Model: WDC WD2502ABYS-18B7A0
ID: 0-1-0-0
Type: Disk
Disk Type: SATA
State: Normal
Size: 233 GB
Free Size: 0 GB
System Disk: False
Usage: Array member
Serial Number: WD-WCAT1F468139
Model: WDC WD2502ABYS-18B7A0
ID: 0-2-0-0
Type: Disk
Disk Type: SATA
State: Normal
Size: 233 GB
Free Size: 0 GB
System Disk: False
Usage: Array member
Serial Number: WD-WCAT1H077856
Model: WDC WD2502ABYS-18B7A0
ID: 0-3-0-0
Type: Disk
Disk Type: SATA
State: Normal
Size: 233 GB
Free Size: 0 GB
System Disk: False
Usage: Array member
Serial Number: WD-WCAT1F522503
Model: WDC WD2502ABYS-18B7A0
rstcli64 :
+ CategoryInfo : NotSpecified: (:String) [], RemoteException
+ FullyQualifiedErrorId : NativeCommandError
0
rstcli64 --information --volume 2> Out-Null | select-string -Pattern "State:"
State: Normal
State: Normal
State: Normal
State: Normal
State: Normal
最佳答案
好了,从您所处的地方就很容易做到。运行RegEx匹配或运行-like,然后查看是否存在-match或-like,然后查找“Normal”。获得一个计数,如果Status -gt 0的总数与该计数-eq匹配的计数相等,那么就一切就绪。
$Status = rstcli64 --information --volume 2> Out-Null | select-string -Pattern "State:"
If(($status.count -gt 0) -and ($status.count -eq ($status|Where{$_ -match "Normal"}).count)){
"All is well"
}else{
"Stuff be broke!"
}
关于powershell - 使用Powershell解析RSTCLI的卷状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26003564/
我是一名优秀的程序员,十分优秀!