我们最近设置了SCOM 2012并将代理部署到了我们所有的服务器上。 我们也注意到许多这些服务器没有启用超线程,他们应该这样做。 有什么方法可以使用SCOM或WMI来查找哪些服务器没有启用超线程。 我的想法是,我应该能够find总核心数=总线程数的所有系统,因为这表示超线程被禁用(或不可用)。
来自Server 2012任务pipe理器的示例(12个内核和12个“逻辑处理器”/线程,应该是24个线程):

以下Powershell脚本使用WMI通过将内核与线程进行比较来查找哪些计算机没有启用超线程。 您应该使用域pipe理员帐户在pipe理控制台中运行它:
$cs = Get-ADComputer -LDAPFilter "(name=host*)" foreach($c in $cs){ gWmi -class Win32_Processor -ComputerName $c.Name | select SystemName,DeviceID,Number* }
这显示Active Directory中所有计算机的CPU核心和线程数,该计算机的名称以主机开头。 如果有多个CPU,它们将显示为CPU0,CPU1等。示例:

我仍然认为应该有一种方法来使用SCOM来做到这一点,但以上的作品。