2013-12-08 96 views
2

我們有一個程序,將自己安裝爲服務窗口,運行約5分鐘,然後卸載。創建Windows服務時

有時(由於錯誤)它無法卸載並且服務進程被掛起。

我想寫一個powershell腳本,將刪除運行超過一個小時的所有進程。現在我無法找到任何可以告訴我該服務運行多久的時間(安裝時)。

有沒有辦法找出服務的安裝時間或運行時間?

謝謝 維塔利

回答

3

您可以使用Get-Process看到在服務過程開始了,就像這樣:

Get-Process | select name, starttime 

這將得到一個基於服務名稱的ProcessID:

$myservice = "Spooler" 

$starttime = Get-Process -id ((Get-WmiObject win32_service -Filter "name=`'$myService`'").ProcessID) | select StartTime 

$timerunning = (get-date).Subtract($starttime.StartTime)