IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

Interrogation WMI en C#


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    2
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 2
    Par défaut Interrogation WMI en C#
    Bonjour à tous,

    Je me présente, je suis étudiant en IUT 2eme Année, dans le cadre de notre enseignement il nous a été demandé de réaliser un projet de programmation en C#.

    J'ai eu l'honneur de tomber sur un "analyseur réseau", voila l'intitulé du projet :
    En exploitant les possibilités du WMI (Windows Management Instrumentation) créer un logiciel analyseur de réseau qui interroge à distance les machines par une plage d'adresses IP afin d'obtenir les informations de configuration réseau des machines.

    Voila, maintenant vous et moi on en est au même point... ( à peu de chose près lol).
    Nous n'avons jamais eu de cours sur WMI (ça me parait normal d'un coté), on sait juste à peu près manier le C#.
    Depuis le début du projet j'ai eu le temps de me pencher sur le WMI, j'y comprend déjà plus de choses qu'au début.

    Dans un premier temps notre enseignant nous a demander d'essayer de faire fonctionner le programme en local.
    J'ai tenter ça de cette manière :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
                    address = scan1.Text.ToString();
                    ManagementPath path = new ManagementPath();
                    path.Path = "\\\\" + address + "\\root\\cimv2";
                    ManagementScope scope = new ManagementScope(path, option);
                    scope.Connect();
     
                    ObjectQuery query = new ObjectQuery("SELECT * FROM Win32_OperatingSystem");
                    ManagementObjectSearcher searcher = new ManagementObjectSearcher(scope,query);
     
                    ManagementObjectCollection querycollection = searcher.Get();
     
                    foreach (ManagementObject d in querycollection)
                    {
                        resultip.Text=d["WindowsDirectory"].ToString();
                    }

    (remarque : Oui je sais que si ça marche, j'enverai des infos concernant l' OS dans la TextBox logiquement prévue pour l'adresse IP ^^, mais j'ai pris cette Query dans un exemple codé pratiquement pareil, simplement pour voir si ça marchait...)


    Dans l'adresse qui se trouve dans scan1.Text je rentre 127.0.0.1 j'ai l'erreur suivante : "Les références utilisateur ne peuvent pas être utilisées pour des connexions locales"
    Alors j'essaye à distance ... cette fois si j'obtiens : "Le serveur RPC n'est pas disponible. (Exception de HRESULT : 0x800706BA)"

    Dernière info, si UN JOUR j'arrive à obtenir des informations de la base WMI j'aimerais savoir comment les traiter (ManagementObjectCollection ? kézako ? c'est pas encore trés clair ça...).
    Ensuite j'aimerais ranger ces infos dans une TextBox toute simple,à moins qu'une ComboBox soit préférable ?

    En vous remerciant de me faire part de votre savoir.

    Yoo-Kei, en manque de connaissances...

    PS : je sais pas si ca peut éclaircir vos esprit, un screen (surement pas définitif) de l'interface.

  2. #2
    Rédacteur
    Avatar de The_badger_man
    Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2005
    Messages
    2 745
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 745
    Les règles du forum
    Le trio magique : FAQ + Cours + fonction rechercher
    Mes articles
    Pas de questions par messages privés svp

    Software is never finished, only abandoned.

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    2
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 2
    Par défaut
    Désolé du retard j'avais mon cours de Japonais.
    Merci pour la réponse rapide,j'avais bien sur déjà vu la page de developpez.com, mais pas les autres. Je vais aller m'instruire.
    Et le "truc à tester"... PUISSANT ! Ca risque de bien m'aider ça.
    A la prochaine.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. WMI Interrogator
    Par Metalman dans le forum Télécharger
    Réponses: 0
    Dernier message: 17/09/2012, 13h00
  2. Interrogation réseau via WMI
    Par RomainDotNet dans le forum VB.NET
    Réponses: 4
    Dernier message: 20/06/2008, 14h42
  3. [reseaux] interrogation de routeur
    Par Jeh dans le forum Programmation et administration système
    Réponses: 4
    Dernier message: 13/10/2003, 14h44
  4. [EGGDROP] -> On peut interroger InterBase ?
    Par MaTHieU_ dans le forum InterBase
    Réponses: 6
    Dernier message: 31/07/2003, 13h20
  5. Interrogation SQL
    Par vivier thierry dans le forum Paradox
    Réponses: 9
    Dernier message: 15/10/2002, 10h31

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo