2017-05-29 63 views
0

所有進程運行的空閒時間,如何知道系統

我使用Windows 7操作系統

我想知道每個應用程序或進程在我的機器上運行的空閒時間。例如:我打開了一個像notepad.exe這樣的進程,但是最近5分鐘我沒有開始工作,我需要將進程的空閒時間設置爲5分鐘。

這樣一次我想知道在我的機器上運行的所有進程的空閒時間。
我嘗試下面的代碼,但我沒有得到任何的數據IDLETIME

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

請幫我

+0

進程信息將不會提供您正在尋找的信息。即使你正在與程序交互,程序也會在大部分時間空閒。你需要某種活動追蹤軟件來達到你想要的效果。 –

回答

0

似乎沒有屬性命名空閒時間。 您可以檢查出做:

​​

也許解析WMI的Win32_Process可以幫助你實現你的目標是什麼? 試試這個:

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