begin process at 2012 02 10 23:11:19
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C#

 > 

Windows

 > 

Process

 > 

Problème avec WMI


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Problème avec WMI

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ée 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

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,203 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales