2014-10-16 2 views
1

Так что мне удалось проверить, работает ли селектор с запросом sc «ServiceName» | найти «RUNNING» или чистый старт | найдите «Имя службы» или в SQL Server, используя xp_servicecontrol. Есть ли способ увидеть время работы службы? Как я могу увидеть время работы службы?Cmd/PowerShell/SQL-сервер: есть ли способ увидеть, как долго работает служба Windows?

ответ

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