Эта задача невероятно проста, но я не могу понять ее (тем более, что это расстраивает) — я хотел бы запросить PsList для определенного процесса и вернуть определенную часть его обычного вывода. Например, я хотел бы вернуть только поле «Прошедшее время» из выходных данных PsList ниже.
Name Pid Pri Thd Hnd Priv CPU Time Elapsed Time
RDCMan 7384 8 22 1316 60432 0:00:54.101 5:02:31.886
таким образом, чтобы псевдокод и поведение были следующими:
pslist rdcman | select Elapsed Time
> 5:02:31.886
Примечание: «выбрать» на самом деле не работает таким образом.
Следующий фрагмент кода танцует вокруг желаемого вывода и может иметь ценность, хотя я не могу приспособить его к своим потребностям.
Я пытался найти исходный код pslist (безуспешно), чтобы узнать, может ли реверс-инжиниринг просветить, и поиграл с pslist rdcman | Get-Member
. Ни одна из информации о членах не была легко информативной.
Любой совет?