2017-05-29 3 views
0

Tous,Comment savoir le temps d'inactivité pour le fonctionnement du processus dans le système

J'utilise windows 7 os

Je voudrais savoir le temps d'inactivité pour chaque application ou d'un processus en cours d'exécution dans ma machine. Ex: J'ai ouvert un processus comme notepad.exe mais je ne travaille pas dessus depuis les 5 dernières minutes, j'ai besoin d'obtenir le temps d'inactivité de 5 minutes pour le processus.

comme ça à un moment je voudrais savoir le temps d'inactivité de tous les processus en cours d'exécution dans ma machine.
J'ai essayé le code ci-dessous, mais je ne reçois pas les données pour toute IdleTime

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

S'il vous plaît aidez-moi

+0

Les informations du processus ne fourniront pas le type d'information que vous recherchez. Même si vous interagissez avec un programme, le processus sera inactif la plupart du temps. Vous avez besoin d'un logiciel de suivi d'activité pour ce que vous voulez réaliser. –

Répondre

0

Il semble y avoir aucune propriété nommée idletime. Vous pouvez vérifier cela en faisant:

Get-Process | Get-Member -force 

analyse syntaxique Peut-être le Win32_Process WMI pourrait vous aider à atteindre votre objectif? Essayez ceci:

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