0

全部,

我正在使用 Windows 7 操作系统

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

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

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

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

请帮我

4

1 回答 1

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)
于 2017-05-29T14:11:18.770 回答