Так что мне удалось проверить, работает ли селектор с запросом sc «ServiceName» | найти «RUNNING» или чистый старт | найдите «Имя службы» или в SQL Server, используя xp_servicecontrol. Есть ли способ увидеть время работы службы? Как я могу увидеть время работы службы?Cmd/PowerShell/SQL-сервер: есть ли способ увидеть, как долго работает служба Windows?
1
A
ответ
3
Если у вашего сервиса есть собственное имя процесса, это должно сработать.
PowerShell_v4> (Get-Process lync).StartTime
Friday, October 17, 2014 11:46:04
Если вы работаете под управлением svchost.exe, я думаю, вам нужно его захватить из журнала событий.
PowerShell_v4> (Get-WinEvent -LogName System | ? Message -match 'DHCPv6 client service is started' | select -First 1).TimeCreated
Friday, October 17, 2014 10:10:56
Для Uptime просто вычислите время разн.
$Start = (Get-Process Outlook).StartTime
$Now = Get-Date
$Now - $Start | Format-Table Days, Hours, Minutes, Seconds -AutoSize
Days Hours Minutes Seconds
---- ----- ------- -------
0 0 2 8
или как однострочника:
(Get-Date) - (Get-Process Outlook).StartTime | Format-Table Days, Hours, Minutes, Seconds -AutoSize
Days Hours Minutes Seconds
---- ----- ------- -------
0 0 2 8