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