Comment lire ManagementObject de Collecte WMI à l'aide de C#
J'ai trouvé un code sur le net et ont essayé d'obtenir plus d'informations sur mo[].
Je suis en train d'essayer d'obtenir toutes les informations contenues dans ManagementObjectCollection.
Depuis paramètre dans mo est à la recherche d'une chaîne de valeur qui, je ne sais pas, comment puis-je obtenir les valeurs sans connaître la valeur de ses paramètres. Ou si je veux obtenir tous les indexer les valeurs liées à la mo dans ManagementObjectCollection
ManagementObjectSearcher objOSDetails = new ManagementObjectSearcher("SELECT * FROM Win32_OperatingSystem");
ManagementObjectCollection osDetailsCollection = objOSDetails.Get();
foreach( ManagementObject mo in osDetailsCollection )
{
_osName = mo["name"].ToString();//what other fields are there other than name
_osVesion = mo["version"].ToString();
_loginName = mo["csname"].ToString();
}
Vous devez vous connecter pour publier un commentaire.
Prendre un coup d'oeil à votre requête WMI:
Il signifie "obtenir toutes les instances de la
Win32_OperatingSystem
classe et inclure toutes les propriétés de la classe". Ceci est un indice que laManagementObject
s sont des wrappers sur le WMIWin32_OperatingSystem
classe. Voir la description de la classe pour apprendre ce que les propriétés qu'elle a, ce qu'ils veulent dire et de décider quels sont ceux que vous réellement besoin de l'utiliser dans votre code.Si vous avez besoin de parcourir toutes les propriétés disponibles sans coder en dur leurs noms, utilisez le
Propriétés
propriété comme Giorgi a suggéré. Voici un exemple:Utilisation la documentation tout d'abord vous savez ce que la propriété des moyens. Expérience avec le Code WMI Créateur outil.
Vous pouvez parcourir toutes les propriétés à l'aide de Propriétés Propriété