Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Problème avec WMI [ Windows / Process ] (el_filosof)

dimanche 23 septembre 2007 à 16:24:01 | Problème avec WMI

el_filosof

Bonjour,

Je travaille avec le framework 2.0, et je developpe une application qui récupère des infos sur les process grace a WMI.
J'ai deux problèmes:
    -Le premier est que mon application ne fonctionne pas lorsque je la compile et que je l'éxecute avec Visual studio 2005. Je suis obligé de la compiler puis d'executer le .exe en dehors de visual, et la cela fonctionne bien.
    -Mon deuxieme problème est que il arrive que WMI ne réponde plus du tout et dans ce cas mon application ne me retourne rien. Je suis obligé de reboot mon pc pour que cela fonctionne de nouveau.

D'ou cela peut il venir ?

Merci par avance pour vos réponses,
pour info je suis sous windows xp sp2 version 32bit et vous trouverez mon code ci-dessous:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Management;
using System.Diagnostics;
using System.Threading;
 
namespace repere
{
public partial class Form1 : Form
{
public ManagementEventWatcher watcher;
 
public Form1()
{
InitializeComponent();
}
 
publicvoid HandleEvent(object sender, EventArrivedEventArgs e)
{
richTextBox1.Text += ("\n----------------------------------------------------\n");
String allthread = "Tous les threads: ";
try
{
Process[] allProcs = Process.GetProcesses();
 
foreach(Process proc in allProcs)
{
ProcessThreadCollection myThreads = proc.Threads;
if(proc.Id.ToString() == e.NewEvent["ProcessID"].ToString())
{
richTextBox1.Text += ("Nom PROCESS: " + proc.ProcessName.ToString() + "\n");
foreach(ProcessThread pt in myThreads)
{
allthread += ( pt.Id + " | ");
}
}
}
richTextBox1.Text += (allthread + "\n");
}
catch(ManagementException err)
{
Console.WriteLine("erreur: " + err.Message+"\n");
}

}
publicdelegatevoid delegatethstart(String id_proc);
 
publicvoid thstart(String id_proc)
{
try
{
WqlEventQuery query = new WqlEventQuery("SELECT * FROM Win32_ThreadStartTrace where ProcessID="+id_proc);
watcher = new ManagementEventWatcher(query);
watcher.EventArrived += new EventArrivedEventHandler(HandleEvent);
watcher.Start();
}
catch(ManagementException err)
{
richTextBox1.Text += ("Erreur: " + err.Message);
}
}
 
privatevoid button1_Click(object sender, EventArgs e)
{
delegatethstart dele_thread = new delegatethstart(thstart);
IAsyncResult iAr;
iAr = dele_thread.BeginInvoke(textBox1.Text,null, null);
richTextBox1.Text += ("En attente du processus..." + textBox1.Text);
}
 
}
}


mercredi 26 septembre 2007 à 13:47:58 | Re : Problème avec WMI

t_barbillon

Une première solution serait de restreindre le temps d'exécution de lma méthode de collecte des données regarde ce code qui devrait t'aider



Cette discussion est classé dans : text, system, process, using, proc


Répondre à ce message

Sujets en rapport avec ce message

Problème de bouton [ par TmDsbsBs ] J'ai une liste déroute dans laquelle je choisis une ligne, et je valide par OK. Ensuite, j'ai une seconde liste déroulante ainsi qu'un nouveau bouton Lancer commande dos / process [ par plop3000 ] Bonjour, j'essaye de lancer une commande dos via un process mais je n'y parviens pas dans tout les cas.Par exemple, j'ai fait :    System.Diagnostics. lecture de ligne dans un fichier texte [ par yabiyou ] Bonjour,je suis grand débutant en C # et je n'arrrive pas à lire un fichier texte.Je voudrais stocker chaque ligne dans l'élément n°i d'un tableau pou C# : techniques de programmation. [ par Evil_Gouki_X ] Bonjour a tous.voila j'ai debute C# il y a quleques heures et j'ai une question sur les techniques de programmation. j'ai fait une recherche mais je n afficher le contenue d'un textbox [ par cliantusse ] cliantusse Bonjour,j'ai deux forms, la 1ere contient un  textbox et un label, la 2eme c c# enregistrement base de donnés acces [ par benjion ] Bonjour j'aurai voulu savoir les etapes a suivre pour enregistrer la valeur d'une textbox d'un form dans une base de donné( nom de la base = fromage connection base [ par fayrous ] Salut, voila mon code using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using Sys connection de la base donnée [ par fayrous ] Salut je suis débutant en c# je ne sais pas comment faire une connection à la base . j'ai essayé mais il existe une erreur voila le code using Sy [C#] Probleme entre relation listbox et textbox [ par tsubasa933 ] Alors voila je vous explique mon probleme.Dans ma listbox j'ai plusieurs choix qui quand j'appuye sur modifier m'ouvre notepad.En appuyant sur Apercu


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,515 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.