Weekend Scripter: Получаем имя и время работы процесса при помощи PowerShell – Hey, Scripting Guy! Blog

Резюме: Microsoft Scripting Guy, Ed Wilson рассказывает как при помощи Windows PowerShell получить имя и время работы процесса.

Получаем все процессы со значением для свойства StartTime

Для получения всех процессов я использую командлет Get-Process. Затем я передам его результаты командлету Where-Object, где в качестве условия укажу наличие значения для свойства StartTime. Я выберу только свойства Name и StartTime, поскольку это все, что мне требуется.

gps | ? starttime | select name, starttime

Создаем TimeSpan

Теперь мне нужно создать объект TimeSpan. Для этого я воспользуюсь командлетом New-TimeSpan. В следующем примере я практикуюсь на процессе Notepad.

PS C:\> (New-TimeSpan -start (gps notepad).starttime).tostring(«g»)

7:24:02.2344579

После нескольких попыток я пришел к выводу, что вместо создания пользовательского формата TimeSpan я буду использовать стандартный формат TimeSpan. Стандартные форматы объекта TimeSpan описаны на MSDN: Standard TimeSpan Format Strings. Должен сказать, что использование стандартного формата значительно упрощает работу.

Создаем таблицу

Теперь, когда я решил, какой формат будет использоваться объектом TimeSpan, настало время создать таблицу. Трюк заключается в использовании хеш-таблицы для определения пользовательского свойства в командлете Format-Table. Вот хеш-таблица, которую мы будем использовать.

@{LABEL=’uptime’;EXPRESSION={(New-TimeSpan -start ($_.StartTime).tostring(«g»))}} –AutoSize

Полная команда приведена ниже.

gps |

? starttime |

select name, starttime |

sort starttime -descending|

Format-Table name,

@{LABEL=’uptime’;EXPRESSION={(New-TimeSpan -start ($_.StartTime).tostring(«g»))}} –AutoSize

01

Автор:

Ed Wilson, Microsoft Scripting Guy

Оригинал:

http://blogs.technet.com/b/heyscriptingguy/archive/2013/03/02/weekend-scripter-use-powershell-to-display-process-name-and-uptime.aspx


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

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