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 Erreur avec les assemblys [ par braxivamov ] Bonjour,j'ai connais quelques langages de programmation mais je ne connais pas encore très bien le c# je viens de m'y mettre, j'ai commence avec de la WindowsForm et la console ? [ par vash_vador ] Bonjour, Je suis nouveau dans le développements en c# (environ 6mois de pratique), et j'ai un projet mais j'ai un petit problème a résoudre: Mon probl PB transfert FTP [ par kikibodel ] Bonjour,Je voudrais envoyer un fichier xml sur un serveur web, mais le prog que j'utilise me mets une erreur et je ne vois pas comment la résoudre : Rss sur téléphone [ par spotlessmind50 ] Bonjour,j'ai un SPV M600 comme téléphone portable avec un Windows mobile 5 dessus et je souhaiterai réaliser une appli en C# pour récupérer un flux rs comment deplacer un textbox [ par ka3boul ] salutbon je travail sur un petit projet de présentation d'algorithme de tridonc je suis amené a montrer la permutation des éléments d'un tableau repre


Nos sponsors

Sondage...

CalendriCode

Novembre 2008
LMMJVSD
     12
3456789
10111213141516
17181920212223
24252627282930

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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 : 1,217 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é.