如何知道系统中进程运行的空闲时间

时间:2017-05-29 13:06:36

标签: powershell idle-processing

所有

我使用的是Windows 7 os

我想知道在我的机器上运行的每个应用程序或进程的空闲时间。

Ex:我打开了一个像notepad.exe这样的进程,但是我在最后5分钟没有处理它,我需要将空闲时间设为5分钟。

像这样我曾经想知道我机器上运行的所有过程的空闲时间 我尝试了以下代码,但我没有获得IdleTime的任何数据

$processname = Get-Process | Select-Object -Property ProcessName, IdleTime,ID,WS

请帮帮我

1 个答案:

答案 0 :(得分:0)

似乎没有名为Idletime的属性。 您可以通过执行以下操作来检查:

Get-Process | Get-Member -force

也许解析WMI Win32_Process可以帮助您实现目标? 试试这个:

$kerneltime = Get-WmiObject Win32_Process -Filter "Name='System idle process'" | Select KernelModeTime
$timeSpan = (new-object System.TimeSpan $kerneltime.KernelModeTime)