вот пример с куюзером
PS C:\WINDOWS\system32> $sessions=quser| ForEach-Object -Process { $_ -replace '\s{2,}',',' }|ForEach-Object -Process {
$_ -replace '>','' }|select -skip 1|convertfrom-csv -header "USERNAME","SESSIONNAME","ID","STATE","IDLE","LOGON"
PS C:\WINDOWS\system32> $sessions| Where-Object ID -like "1*"|select state
STATE
-----
Active
ИМХО, на bash с coreutils получилось бы что-то менее похожее на страшное заклинание из глубин ада