cs_Anotine
Messages postés64Date d'inscriptionmardi 22 juin 2004StatutMembreDernière intervention14 septembre 2008
-
17 mars 2007 à 23:06
cs_Willi
Messages postés2375Date d'inscriptionjeudi 12 juillet 2001StatutModérateurDernière intervention15 décembre 2018
-
17 mars 2007 à 23:55
Bonjour,
J'utilise WMI dans un service en .Net, et lorsque je l'appel mon programme me demande beaucoup de ressources (Il passe de environ 4 Mb en mémoire à 20 Mb ! ) ce qui est embêttant pour un service, surtout pour un service de surveillance ...
Y aurait-il un moyen pour faire rechuter l'utilisation de la memoire !? Car ça me pompe de la memoire en permanence ...
Merci d'avance.
Antoine ROUX
Configuration : Windows XP Home, Visual Studio Pro 2005, 512 Mb RAM, 2 GHz
<hr />
La programmation est l'art de mettre 15 jours pour gagner quelques millisecondes ...
cs_Willi
Messages postés2375Date d'inscriptionjeudi 12 juillet 2001StatutModérateurDernière intervention15 décembre 201822 17 mars 2007 à 23:11
Bonsoir,
Que fais-tu avec WMI ? Il y a certainement possibilité de faire sans.
Peux tu fournir ton bout de code ou tu fais appel aux objets de management wmi.
cs_Willi
Messages postés2375Date d'inscriptionjeudi 12 juillet 2001StatutModérateurDernière intervention15 décembre 201822 17 mars 2007 à 23:55
Pas sur de ce que j'avance mais en utilisant 2 api sa doit le faire
- WTSEnumerateSessions puis WTSQuerySessionInformation pour obtenir cette information que tu cherches
Ou alors t'inspirer de ma source certe en C# mais qui te retourne tout les processus de tout les comptes loggés sur la machine (tester dans un service ok).
Et garde tout les utilisateurs qui sont propriétaire de explorer.exe
http://www.csharpfr.com/code.aspx?ID=39544