Powershell:根据结果显示两条不同的文本消息
Powershell: Displaying two different text message depending on result
Get-WmiObject -Class Win32_logicaldisk -Filter "DriveType = '3'" |
Select-Object -Property DeviceID, DriveType, VolumeName,
@{N='FreeSpaceGB';E={"{0:N2}" -f ($_.FreeSpace /1GB)}},
@{N="Capacity";E={"{0:N2}" -f ($_.Size/1GB)}},
@{N="PercentageFree";E={"{0:N0}" -f ($_.Freespace*100/$_.Size)}}
我有这个并且一切正常,但现在我想显示一条消息说,"warning low disk space" 如果 'PercentageFree' 部分的结果低于 15%
这是全新的,环顾四周,但我仍然不确定我应该使用哪种行话来研究这些东西。
谢谢
在 Select-Object
的末尾添加另一列
@{N="Status";E={if ($_.Freespace*100/$_.Size -lt 15) { "Low Space" } else { "OK" } }}
Get-WmiObject -Class Win32_logicaldisk -Filter "DriveType = '3'" |
Select-Object -Property DeviceID, DriveType, VolumeName,
@{N='FreeSpaceGB';E={"{0:N2}" -f ($_.FreeSpace /1GB)}},
@{N="Capacity";E={"{0:N2}" -f ($_.Size/1GB)}},
@{N="PercentageFree";E={"{0:N0}" -f ($_.Freespace*100/$_.Size)}}
我有这个并且一切正常,但现在我想显示一条消息说,"warning low disk space" 如果 'PercentageFree' 部分的结果低于 15% 这是全新的,环顾四周,但我仍然不确定我应该使用哪种行话来研究这些东西。
谢谢
在 Select-Object
@{N="Status";E={if ($_.Freespace*100/$_.Size -lt 15) { "Low Space" } else { "OK" } }}