1

所以我设法通过 sc query "ServiceName" | 检查服务是否正在运行。找到“正在运行”或网络启动 | 找到“服务名称”,或者在 SQL Server 中使用 xp_servicecontrol。有没有办法查看服务的正常运行时间?如何查看服务的正常运行时间?

4

1 回答 1

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

对于正常运行时间,只需计算时间差异。

$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
于 2014-10-17T11:47:50.497 回答