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++/CLI Discussion :

[WMI]Crash des WMI.Net


Sujet :

C++/CLI

  1. #1
    Expert confirm�
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Par d�faut [WMI]Crash des WMI.Net


    J'ai utilis� l'outil Mgmtclassgen.exe pour pouvoir g�n�rer une classe correspondante � l'objet Win32_OperatingSystem des WMI. J'ai fait cette action sur Windows Vista et dessus tout fonctionne correctement. J'acc�de nottement � la propri�t� LastBootUpTime sans aucun probl�me gr�ce au code suivant, g�n�r� par ce m�me outil :
    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
    25
    26
    27
    28
     
    [Browsable(false)]
            [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
            public bool IsLastBootUpTimeNull {
                get {
                    if ((curObj["LastBootUpTime"] == null)) {
                        return true;
                    }
                    else {
                        return false;
                    }
                }
            }
     
    [Browsable(true)]
            [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
            [Description("Heure du dernier démarrage du système d\'exploitation")]
            [TypeConverter(typeof(WMIValueTypeConverter))]
            public System.DateTime LastBootUpTime {
                get {
                    if ((curObj["LastBootUpTime"] != null)) {
                        return ToDateTime(((string)(curObj["LastBootUpTime"])));
                    }
                    else {
                        return System.DateTime.MinValue;
                    }
                }
            }
    Maintenant sur un syst�me �quip� de Windows XP SP2 il y a un crash sur la ligne suivant le "get{" de "IsLastBootUpTimeNull " avec comme m�ssage :
    System.Management.ManagementException: Chemin de l'objet non valide
    � System.Management.ManagementException.ThrowWithExtendedInfo(ManagementStatus errorCode)
    � System.Management.ManagementObject.Initialize(Boolean getObject)
    � System.Management.ManagementBaseObject.get_Properties()
    � System.Management.ManagementBaseObject.GetPropertyValue(String propertyName)
    � System.Management.ManagementBaseObject.get_Item(String propertyName)
    � ROOT.CIMV2.Win32.Win32OperatingSystem.get_IsLastBootUpTimeNull() dans ...
    Quelqu'un connaitrait-il la raison de ce crash ?

    Merci d'avance

  2. #2
    Membre chevronn�
    Profil pro
    Ing�nieur s�curit�
    Inscrit en
    F�vrier 2007
    Messages
    574
    D�tails du profil
    Informations personnelles :
    �ge : 40
    Localisation : Etats-Unis

    Informations professionnelles :
    Activit� : Ing�nieur s�curit�
    Secteur : Industrie

    Informations forums :
    Inscription : F�vrier 2007
    Messages : 574
    Par d�faut
    Salut,
    WMI est pas compatible avec toutes les versions de Windows, car la dll (SMBIOS.dll) sur laquelle est bas� WMI, n'est pas la m�me sur tout les OS.
    Ce que je dis est quand m�me � prendre avec des pincettes.
    Bon courage

  3. #3
    Expert confirm�
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Par d�faut
    As tu une source o� je pourrai en apprendre plus ?

  4. #4
    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
    Par d�faut
    T'as essay� de g�n�rer la classe sous XP pour voir s'il y avait une diff�rence avec celle g�n�r�e sous Vista ?
    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.

  5. #5
    Expert confirm�
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Par d�faut
    Je n'ai plus XP, c'est bien �a le probl�me pour ce ... probl�me. Tu veux peut �tre que je la poste ici pour voir ?

Discussions similaires

  1. [WMI] Manipulation des services
    Par Max dans le forum C#
    R�ponses: 1
    Dernier message: 23/10/2008, 10h29
  2. [WMI] liste des utilisateurs
    Par flash_math dans le forum Framework .NET
    R�ponses: 2
    Dernier message: 30/01/2008, 17h13
  3. perl wmi cpu des process
    Par lavm01 dans le forum Web
    R�ponses: 1
    Dernier message: 15/08/2007, 22h45
  4. R�ponses: 1
    Dernier message: 16/10/2006, 18h07
  5. [WMI] R�cup�ration des lots SMS
    Par Darkenshin dans le forum Windows
    R�ponses: 5
    Dernier message: 04/11/2005, 09h57

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