2013-12-08 3 views
2

우리는 서비스 창으로 설치하고 약 5 분 동안 실행 한 다음 제거합니다.Windows 서비스를 만들 때

버그 (버그로 인해) 가끔 제거되지 않고 서비스 프로세스가 멈추는 경우가 있습니다.

나는 1 시간 이상 실행되는 모든 프로세스를 제거하는 powershell 스크립트를 작성하려고합니다. 이제는 서비스가 실행되는 시간 (설치되었을 때)을 알려주는 모든 것을 찾을 수 없습니다.

서비스가 설치되거나 실행되는 시간을 확인할 수있는 방법이 있습니까?

는 비탈리에게 감사

답변

3

당신은 서비스 프로세스가 시작되었을 때 볼과 같이 할 Get-Process를 사용할 수 있습니다

Get-Process | select name, starttime 

이 서비스 이름을 기반으로 프로세스 ID 얻을 것이다 :

$myservice = "Spooler" 

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

$timerunning = (get-date).Subtract($starttime.StartTime) 
관련 문제