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