0

このようにして、WMI にアクセスし、クラスに関する情報 (メソッド、クラスのすべてのプロパティ、および後続のメソッドを含む) を取得できるクラスを作成することができました。C# の System.Management クラスまたは System.Management.Instrumentation クラスの下に、メイン クラスまたはメソッドのいずれかで、WMI のプロパティの CIM データ型にアクセスできるものを見つけることができません。これらのデータ型を取得する方法を知っている人はいますか?

4

1 に答える 1

3

クラスを使用して、WMI クラスのメタデータ (cimtype、値、名前など) を取得できますPropertyData

MSDN のこのサンプル コードを試してください

using System;
using System.Management;

public class Sample 
{    
    public static void Main() 
    {

        // Get the WMI class
        ManagementClass osClass = 
            new ManagementClass("Win32_OperatingSystem");

        osClass.Options.UseAmendedQualifiers = true;

        // Get the Properties in the class
        PropertyDataCollection properties =
            osClass.Properties;

        // display the Property names
        Console.WriteLine("Property Name: ");
        foreach (PropertyData property in properties)
        {
            Console.WriteLine(
                "---------------------------------------");
            Console.WriteLine(property.Name);
            Console.WriteLine("Description: " + property.Qualifiers["Description"].Value);
            Console.WriteLine();

            Console.WriteLine("Type: ");               
            Console.WriteLine(property.Type);

            Console.WriteLine();

            Console.WriteLine("Qualifiers: ");
            foreach(QualifierData q in 
                property.Qualifiers)
            {
                Console.WriteLine(q.Name);
            }
            Console.WriteLine();

            foreach (ManagementObject c in osClass.GetInstances())
            {
                Console.WriteLine("Value: ");
                Console.WriteLine(c.Properties[property.Name.ToString()].Value);
                Console.WriteLine();
            }
        }    
    }
于 2014-11-27T02:42:47.610 に答える