1
所以我設法檢查一個服務是否正在運行sc查詢「ServiceName」|找到「RUNNING」或網絡啓動|找到「Service Name」,或者在SQL Server中使用xp_servicecontrol。有什麼方法可以查看服務的正常運行時間嗎?我如何看到服務的正常運行時間?Cmd/PowerShell/SQL服務器:有什麼方法可以查看Windows服務運行了多長時間?
所以我設法檢查一個服務是否正在運行sc查詢「ServiceName」|找到「RUNNING」或網絡啓動|找到「Service Name」,或者在SQL Server中使用xp_servicecontrol。有什麼方法可以查看服務的正常運行時間嗎?我如何看到服務的正常運行時間?Cmd/PowerShell/SQL服務器:有什麼方法可以查看Windows服務運行了多長時間?
只要你的服務有它自己的進程名稱,這應該工作。
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