我们有一个程序可以将自己安装为服务窗口,运行大约5分钟然后卸载。
有时(由于错误)它无法卸载并且服务进程处于暂停状态。
我正在尝试编写一个powershell脚本,它将删除运行超过一个小时的所有进程。现在我找不到任何可以告诉我服务运行多长时间(安装时)的内容。
有没有办法找出安装服务的时间或运行时间?
谢谢你, 维塔利
答案 0 :(得分: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)