所有
我使用的是Windows 7 os
我想知道在我的机器上运行的每个应用程序或进程的空闲时间。
Ex:我打开了一个像notepad.exe这样的进程,但是我在最后5分钟没有处理它,我需要将空闲时间设为5分钟。
像这样我曾经想知道我机器上运行的所有过程的空闲时间 我尝试了以下代码,但我没有获得IdleTime的任何数据$processname = Get-Process | Select-Object -Property ProcessName, IdleTime,ID,WS
请帮帮我
答案 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)