Когда вы перенаправляете вывод вашей команды в Select-Object
, который вставляет вычисленные свойства, разделяя описание сначала в ,
, а затем в :
, например:
Get-JAMSEntry -Name * -Server xxxxxx -State Executing |
Select-Object Entry,Name,@{n='State';e={$_.Description.split(',')[0]}},
@{n='ElapsedHrs';e={($_.Description.Split(',')[1]).Split(':')[1].Trim()}}
youВы получите этот вывод:
Entry Name State ElapsedHrs
----- ---- ----- ----------
1 Sample Executing 602.18
3 Sample Executing 481.18
5 Sample Halted 484.18
7 Sample Hold 680.18
7 Sample Executing 680.18
7 Sample Executing 680.18
9 Sample Halted 666.18
1 Sample Halted 684.18
, который вы можете дополнительно уменьшить, добавив
|Where-Object {[double]$_.ElapsedHrs -gt 670}
, чтобы получить только совпадающие значения
Entry Name State ElapsedHrs
----- ---- ----- ----------
7 Sample Hold 680.18
7 Sample Executing 680.18
7 Sample Executing 680.18
1 Sample halted 684.18