【解決方法】プロセッサーのシリアル番号


_cpuid() 関数を使用してプロセッサのシリアル番号 (psn) を取得する方法を誰か教えてください。たくさん試しましたが、取得できません。 私を助けてください

解決策 1

解決策 4

解決策 5

public string GetCPUId()
	{
	    string cpuInfo =  String.Empty;        
	    //create an instance of the Managemnet class with the
	    //Win32_Processor class
	    ManagementClass mgmt = new ManagementClass("Win32_Processor");
	    //create a ManagementObjectCollection to loop through
	    ManagementObjectCollection objCol = mgmt.GetInstances();
	    //start our loop for all processors found
	    foreach(ManagementObject obj in objCol)
	    {
	        if(cpuInfo == String.Empty)
	        {
            // only return cpuInfo from first CPU
	            cpuInfo = obj.Properties["ProcessorId"].Value.ToString();
	        }           
	    }
	    return cpuInfo;    
	}
    }

このプログラムはプロセッサー ID の取得に役立つ可能性があります。

解決策 2

WMI クラスを使用して CPU 固有の情報を取得してみてください。
Win32_Processor クラスを使用します。

解決策 6

通常、C プログラムでは asm コードを使用して関数が呼び出されます。 で見つかるいくつかのアイデア ウィキペディアの CPUID。 Linux には、dmidecode と libcpuid の 2 つのオプションがあります。

コメント

タイトルとURLをコピーしました