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

VB.NET Discussion :

WMI et wifi


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    xeo
    xeo est déconnecté
    Membre averti
    Inscrit en
    Juin 2003
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Juin 2003
    Messages : 42
    Par défaut WMI et wifi
    bonjour a vous,

    je suis en train de dev une appli par rapport au wifi et je voulais donc afficher la force du signal.
    vu que j'y connaissais rien sur ce sujet, j'ai un peu cherché et me suis rendu compte qu'il fallait passer par le WMI.

    j'ai vu un code sur internet qui me correspondait et qui fonctionne a merveille sur mon pc.

    le voici :
    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
    17
    18
    19
    20
    21
    22
    23
    24
    Dim query As System.Management.ManagementObjectSearcher
            Dim Qc As Management.ManagementObjectCollection
            Dim Oq As Management.ObjectQuery
            Dim Ms As Management.ManagementScope
            Dim Co As Management.ConnectionOptions
            Dim Mo As Management.ManagementObject
     
            Try
                Co = New Management.ConnectionOptions
                Ms = New Management.ManagementScope("root\wmi")
                Oq = New Management.ObjectQuery("SELECT * FROM MSNdis_80211_ReceivedSignalStrength Where active=true")
                query = New Management.ManagementObjectSearcher(Ms, Oq)
     
                Qc = query.Get
                signalStrength = 0
     
                For Each Mo In query.Get
                    signalStrength = Convert.ToInt16(Mo("Ndis80211ReceivedSignalStrength"))
                Next
     
            Catch exp As Exception
                MsgBox(exp.ToString)
                signalStrength = -1
            End Try
    ensuite, j'ai mis mon appli sur une tablette et la plus rien ne fonctionne.
    Je pense que cela vient du type de carte wifi qui n'est pas la meme entre mon pc et la tablette (ou alors de windows...)
    sur mon pc, j'utilise une clef wifi en usb avec une norme 802.11g.
    sur la tablette, wifi intégré avec une norme 802.11n.

    donc sur la tablette, j'ai une exception
    System.ManagementException : Non pris en charge.
    pour info, mon pc est sur XP et la tablette sous seven.

    merci pour vos réponses

  2. #2
    Membre éclairé Avatar de DeWaRs
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Décembre 2006
    Messages
    291
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 291
    Par défaut
    Hello,

    Quel est le modele de ta tablette ? Quel est l'OS dessus ?

    Cordialement.

    DeWaRs

  3. #3
    SLE
    SLE est déconnecté
    Membre émérite Avatar de SLE
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Janvier 2004
    Messages
    604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Janvier 2004
    Messages : 604
    Par défaut
    Citation Envoyé par DeWaRs Voir le message
    Hello,

    Quel est le modele de ta tablette ? Quel est l'OS dessus ?

    Cordialement.

    DeWaRs
    Faut lire jusqu'au bout... Sa tablette est sous seven.

  4. #4
    SLE
    SLE est déconnecté
    Membre émérite Avatar de SLE
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Janvier 2004
    Messages
    604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Janvier 2004
    Messages : 604
    Par défaut
    Est-ce que le service wmi est actif sur la tablette ?

    Voir ici

    Ou peut-être une question de droits ? As-tu essayé en mode Administrateur ?

  5. #5
    xeo
    xeo est déconnecté
    Membre averti
    Inscrit en
    Juin 2003
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Juin 2003
    Messages : 42
    Par défaut
    alors alors, oui ma tablette est sous seven édition starter...
    pour le type, c'est une archos.

    je suis logué en tant qu'administrateur mais avec seven j'ai toujours des doutes d'etre le vrai et seul administrateur ayant tous les droits

    j'ai regardé dans les services et je n'en trouve que deux ayant rapport avec le WMI :
    c'est "Carte de performance WMI" et il est activé.
    et "Extensions du pilote WMI", il est arreté sur mon pc et pourtant ca fonctionne.
    est-ce bien ce service dont tu me parles au dessus?

    dans les paramètres WMI, j'ai comparé les droits d'acces entre mon pc et ceux de la tablette pour mettre a peu pres pareil.
    rien de tres probant.

    en cherchant un peu, j'ai vu qu'on parlait du paramétrage DCOM...
    est-ce que WMI s'appuie sur DCOM?
    sinon va falloir que je rerentre dans les méandres des paramètres DCOM

    j'ai lancé mon appli sur la tablette avec le mode de compatibilité XP SP3 et avec les privilèges administrateur, tjr pareil, je leve la meme exception system.management : non pris en charge

  6. #6
    xeo
    xeo est déconnecté
    Membre averti
    Inscrit en
    Juin 2003
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Juin 2003
    Messages : 42
    Par défaut
    après quelques recherches, il semblerait que l'exception peut etre levée quand je fais une requete et que le matériel n'est pas présent (ca me parait logique )

    une question toute bete :
    cette ligne dans mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Oq = New Management.ObjectQuery("SELECT * FROM MSNdis_80211_ReceivedSignalStrength Where active=true")
    c'est elle qui décrie ma requete mais d'ou sort le "MSNdis_80211_ReceivedSignalStrength"
    ou puis-je retrouver cela dans windows ou par code?

    ca me semble évident que si mon appli doit tourner sur différentes machines, le matériel ne sera pas le meme et donc je dois construire ma requete en fonction de ca.
    mais je ne vois aucunement comment je peux retrouver la syntaxe de cette requete a effectuée

Discussions similaires

  1. Reseau WIFI et Internet
    Par josoft dans le forum Développement
    Réponses: 5
    Dernier message: 25/02/2004, 12h32
  2. Partage ADSL sur réseau Wifi
    Par malbaladejo dans le forum Développement
    Réponses: 7
    Dernier message: 21/02/2004, 18h16
  3. WMI et C++ ...
    Par gargle dans le forum MFC
    Réponses: 2
    Dernier message: 19/12/2003, 08h58
  4. [WIFI] - Modem Routeur ADSL - RNIS
    Par Joelindien dans le forum Hardware
    Réponses: 4
    Dernier message: 20/10/2003, 15h21
  5. réseau cable croisé +réseau wifi
    Par Fala fala dans le forum Développement
    Réponses: 6
    Dernier message: 24/09/2003, 13h36

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