特定のマシンで使用可能な実際のコアの数と、ハイパースレッディングが有効になっているかどうかを知る必要があるコードがいくつかあります。
C#でこれを行う方法はありますか?
更新: マシンは XP と Vista が混在しています
更新: 'Win32_Processor.NumberOfCores' または 'Win32_Processor.NumberOfLogicalProcessors' にアクセスすると、いずれかのマシン (すべてではない) で例外 (「Not Found」というメッセージを含む ManagmentException) がスローされます。