Je dois démarrer un moniteur sur certaines machines pour savoir quels processus le verrouillent. Donc, ce que je voudrais, c'est se connecter à la même information que vous pouvez trouver sur le Gestionnaire des tâches à propos de chaque processus d'exécution.
Jusqu'à présent, je peux avoir les informations sur le temps processeur avec la classe de processus C#, mais j'aimerais aussi savoir combien de mémoire il utilise. Aussi serait très utile de voir si une application donnée ou un processus est "ne répond pas".
Toutes les idées sur la façon d'obtenir toutes ces informations. (Pourraient les aider System.Events ainsi?)Obtenir des informations sur les processus en cours
Répondre
Je pense que le mieux est d'utiliser WMI et obtenir toutes les instances de la classe Win32_Process. Vous pouvez obtenir toutes les instances Win32_Process en utilisant le ManagementObjectSearcher.
Jetez un oeil ici: Customized Task Manager in .NET using C# and Windows Forms
Je suis d'accord avec Nick, WMI est votre meilleur pari pour les informations de processus détaillées. Mais il y a aussi quelque chose qui vous intéresse, Powershell (livré avec Windows 7 et disponible en téléchargement pour d'autres systèmes d'exploitation) non seulement supporte WMI mais présente les artefacts WMI comme des objets sur lesquels vous pouvez exécuter des requêtes linq - Pipeline dans d'autres appels PowerShell etc, il est également entièrement programmable et/ou scriptable, il est très cool tech, vaut la peine d'apprendre .... mais ... c'est un investissement raisonnable de temps à apprendre.
- 1. Obtenir des informations sur un objet dans un processus en cours
- 2. C# obtenir des informations sur la fenêtre active en cours
- 3. Récupérer les noms des processus en cours
- 4. Comment obtenir des informations d'itinéraire en cours dans OnActionExecuting
- 5. obtenir un progid d'un processus en cours
- 6. Obtenir le processus en cours donné handle de processus
- 7. Comment obtenir des informations sur les cartes réseau en C++?
- 8. Obtenir la liste des processus en cours d'exécution, obtenir processus actif (et sa mise en application) Flex/AIR
- 9. Liste des processus en cours d'exécution
- 10. Comment utiliser Microsoft.Web.Administration.dll pour obtenir les informations sur le site en cours d'exécution?
- 11. Obtenir des informations sur les arguments de processus dans Windows avec python/pywin32?
- 12. Tuyau entre le processus en cours et les autres processus
- 13. Android, comment obtenir des informations sur quelle activité est actuellement en cours (inegorund)?
- 14. "Debug" (obtenir des informations) sur une procédure stockée en cours d'exécution dans MS SQL Server
- 15. Comment obtenir les informations CPU d'un processus sous Linux?
- 16. Obtenir des informations sur l'installation des paquets
- 17. Obtenir l'adresse de début du tas du processus en cours?
- 18. Obtenir une instance d'une classe dans un processus en cours
- 19. Obtenir des informations sur les polices dans .net
- 20. Obtenir des informations sur les perspectives par programme
- 21. PHP obtenir des informations sur un objet
- 22. Nombre de processus en cours
- 23. OpenID - obtenir des informations sur l'utilisateur?
- 24. Obtenir des informations sur la police .Net?
- 25. Comment obtenir des informations en cliquant sur un lien?
- 26. Comment obtenir des balises sur la validation en cours
- 27. C#, Lotus Interop: Obtenir des informations sur les messages
- 28. Comment obtenir des informations sur iTunes Store
- 29. Drupal: obtenir des informations sur l'utilisateur
- 30. obtenir des informations sur la table cliquez
Merci pour les conseils Powershell. Je l'ai déjà vu et il pourrait être vraiment puissant. WMI est en fait mon meilleur choix. Alors, laissez-vous voter, mais Nick obtient le chèque. Merci!!!! – jmayor