.NET le Moniteur de Processus
Est-il un moyen de déterminer quand la dernière fois qu'une machine spécifique dernière exécution d'un processus?
Je peux utiliser les éléments suivants pour déterminer si un processus est en cours, mais l'application ne peut pas saisir le processus si elle n'a depuis cessé de.
Process[] process = Process.GetProcessesByName(processName, serverName);
Vous devez vous connecter pour publier un commentaire.
WMI fournit un moyen de suivre les processus, en commençant et se terminant avec le Win32_ProcessTrace classes. Le mieux illustré avec un exemple. Démarrer une nouvelle application de Console, Projet + Ajouter une Référence, sélectionnez Système.De la gestion. Collez ce code:
Modifier le manifeste ainsi, ce programme s'exécute élevée. Ensuite, il suffit de démarrer certains programmes de la voir à l'œuvre. Attention, il n'est pas particulièrement rapide.
Vous ne serez pas en mesure de le faire à l'aide de la
Process
classe. Cependant, il devrait être possible de comprendre quand une application de la dernière exécution par la configuration de la vérification de suivi du processus dans Windows. Les liens suivants peuvent vous aider à démarrer:Le processus de suivi permettra de créer des entrées dans le journal des événements Windows que vous pouvez ensuite accéder à l'aide de C#.