Powershell磁盘监控

时间:2014-07-16 07:32:57

标签: regex powershell monitoring

我创建了以下脚本,它返回远程服务器的每个磁盘的可用空间百分比,总空间等问题,我想要一个额外的列“警告”,如果可用空间则打印No或Yes是低于10%我试过如果声明,但没有成功。请帮助。

Get-WmiObject Win32_LogicalDisk -filter "DriveType=3" -computer (Get-Content .\servers.txt) | Select SystemName,DeviceID,VolumeName,@{Name="Size(GB)";
Expression={"{0:N1}" -f($_.size/1gb)}},@{Name="FreeSpace(GB)";
Expression={"{0:N1}" -f($_.freespace/1gb)}},@{Name=" % Free(GB)";
Expression={"{0:N1}" -f(($_.freespace/$_.size)*100 )}},@{Name=" Warning";
Expression={????????}}  |Format-Table -AutoSize |Out-File disk_monitor.txt 

1 个答案:

答案 0 :(得分:1)

您可以尝试类似

的内容
@{Name="Warning";Expression={ if((100 / $_.Size * $_.FreeSpace) -lt 10) { "Yes" } else { "No" }} };

这将计算可用的磁盘空间百分比(100 / Size * FreeSpace),如果它小于10(如,百分比),将返回“是”或其他“否”