WMI を使用して .NET で id プロセッサを取得したいのですが、ManagementObjectSearcher から get() メソッドを使用しているときに、メモリ不足の例外が発生します ...
コードから見てみたい場合は、以下を参照してください。
ManagementObjectSearcher searcher = new ManagementObjectSearcher(
"select * from Win32_Processor");
foreach (ManagementObject share in searcher.Get())
foreach (PropertyData PC in share.Properties)
if (PC.Name.Equals("ProcessorId"))
return (string)PC.Value;
return null;
このコードは他のコンピューターでは機能しますが、私のコンピューターでは機能しません...
Windows 7を使用しています。
何が問題ですか ?
WMI サービスを再起動しようとしましたが、問題は解決しません :(