Получение информации о последнем запущенном процессе при помощи PowerShell

WordPress позволяет посмотреть какие поисковые запросы приводили на сайт. И иногда бывает так, что определенный запрос на сайт привел, но ответа на интересующий вопрос здесь еще нет. Думаю, что периодически я буду это исправлять. Итак, по следам поисковых запросов.

Для того, чтобы получить сведения о последнем запущеном процессе, сначала нужно получить список выполняющихся в данный момент процессов.

Get-Process

Если мы посмотрим на все свойства объекта System.Diagnostics.Process, например так:

Get-Process | Format-List -Property *

или же так:

Get-Process | Get-Member

то обнаружим среди них свойство StartTime, что представлено объектом System.DateTime. Оно то нам и нужно.

Теперь мы отсортируем полученные объекты процесса в убывающем порядке по значению свойства StartTime:

Get-Process | Sort-Object -Property StartTime -Descending

Процесс Idle, возможно, будет против такого обращения и выдаст ошибку, однако с некоторой долей уверенности мы можем сказать, что вряд ли этот процесс окажется последним запущенным, поэтому мы можем добавить параметр -ErrorAction со значением SilentlyContinue и сосредоточиться на остальных процессах.

Get-Process | Sort-Object -Property StartTime -Descending -ErrorAction SilentlyContinue

Теперь у нас есть массив процессов, отсортированный в убывающем порядке по времени запуска. Что нам теперь нужно сделать, так это получить первый из них:

Get-Process | Sort-Object -Property StartTime -Descending -ErrorAction SilentlyContinue | Select-Object -First 1

и, если нужно, представить его содержимое в виде списка:

Get-Process | Sort-Object -Property StartTime -Descending -ErrorAction SilentlyContinue | Select-Object -First 1 | Format-List -Property *

В более компактном варианте это будет выглядеть так:

ps | sort StartTime -Descending -ea SilentlyContinue | select -First 1 | fl *

Страницы в социальных сетях:

Twitter: https://twitter.com/vsseth
Facebook: https://fb.com/inpowershell
VKontakte: https://vk.com/inpowershell


Реклама

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход /  Изменить )

Google+ photo

Для комментария используется ваша учётная запись Google+. Выход /  Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход /  Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход /  Изменить )

Connecting to %s