2
我們有一個程序,將自己安裝爲服務窗口,運行約5分鐘,然後卸載。創建Windows服務時
有時(由於錯誤)它無法卸載並且服務進程被掛起。
我想寫一個powershell腳本,將刪除運行超過一個小時的所有進程。現在我無法找到任何可以告訴我該服務運行多久的時間(安裝時)。
有沒有辦法找出服務的安裝時間或運行時間?
謝謝 維塔利
我們有一個程序,將自己安裝爲服務窗口,運行約5分鐘,然後卸載。創建Windows服務時
有時(由於錯誤)它無法卸載並且服務進程被掛起。
我想寫一個powershell腳本,將刪除運行超過一個小時的所有進程。現在我無法找到任何可以告訴我該服務運行多久的時間(安裝時)。
有沒有辦法找出服務的安裝時間或運行時間?
謝謝 維塔利
您可以使用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)