1

次のコードは、Win32 プロセッサ情報にアクセスするために使用されます.... win32 プロセッサ情報を取得する他の方法はありますか (別のクラスを使用するなど)。ここで私はクラスWqlObjectQueryとを使用しましたManagementObjectSearcher

WqlObjectQuery wquery = new WqlObjectQuery("select * from Win32_Processor");
        ManagementObjectSearcher searcher1 = new ManagementObjectSearcher(wquery);
        foreach (ManagementObject mo1 in searcher1.Get())
        {
            Console.WriteLine(mo1.ToString());
        }

他のクラスを使用して win32 プロセッサのプロパティを取得できますか

4

2 に答える 2

3

マシンで実行されている現在のプロセッサ名を取得します

WMI エクスプローラーもチェックアウトしてください。これは、 WMI クエリ ツールを使用するための非常に優れたツールです。

MSDN WMI クエリ

WMI クエリ言語

ManagementObjectSearcher mos = new ManagementObjectSearcher("SELECT * FROM Win32_Processor")
foreach (ManagementObject mo in mos.Get())
{
    Console.WriteLine(mo["Name"]);
}

//名前、メーカー、コンピュータ名などを取得...

ManagementObjectSearcher mosQuery = new ManagementObjectSearcher("SELECT * FROM Win32_OperatingSystem");
ManagementObjectCollection queryCollection1 = mosQuery.Get();
foreach (ManagementObject manObject in queryCollection1)
{
    Console.WriteLine("Name : " + manObject["name"].ToString());
    Console.WriteLine("Version : " + manObject["version"].ToString());
    Console.WriteLine("Manufacturer : " + manObject["Manufacturer"].ToString());
    Console.WriteLine("Computer Name : " + manObject["csname"].ToString());
    Console.WriteLine("Windows Directory : " + manObject["WindowsDirectory"].ToString());
}
于 2013-01-30T10:55:44.070 に答える
1

はい、WMI を使用してハードウェアとソフトウェアを入手することは間違いなく可能です... WMI クラスと関数をナビゲートするためにマイクロソフトが提供するツールがあります。ツールは、Windows 管理インストルメンテーション テスターです。コマンド プロンプトで wbemtest と入力して開くことができます。ツールを使用して実験できます。さらに、このリンクとこのリンクを確認して、あなたの側からいくつかの調査を試みることができます。

これらすべてとは別に、シングル プロセッサに関する情報を取得したいので、"select * from Win32_Processor where DeviceID=CPU0" としてクエリを使用できます。

于 2013-01-30T11:03:53.917 に答える