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