【发布时间】:2013-12-08 14:13:27
【问题描述】:
我们有一个程序将自身安装为服务窗口,运行大约 5 分钟然后卸载。
有时(由于错误)卸载失败,服务进程挂起。
我正在尝试编写一个 powershell 脚本,该脚本将删除所有运行超过一个小时的进程。现在我找不到任何可以告诉我服务运行多长时间(安装时)的信息。
有没有办法查明服务何时安装或运行了多长时间?
谢谢你, 生命力
【问题讨论】:
标签: powershell service windows-server-2008-r2
我们有一个程序将自身安装为服务窗口,运行大约 5 分钟然后卸载。
有时(由于错误)卸载失败,服务进程挂起。
我正在尝试编写一个 powershell 脚本,该脚本将删除所有运行超过一个小时的进程。现在我找不到任何可以告诉我服务运行多长时间(安装时)的信息。
有没有办法查明服务何时安装或运行了多长时间?
谢谢你, 生命力
【问题讨论】:
标签: powershell service windows-server-2008-r2
您可以使用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)
【讨论】: