获取物理CPU数量的Powershell脚本';s

获取物理CPU数量的Powershell脚本';s,powershell,Powershell,我试图获取使用下面脚本的物理CPU的数量,但无法获得所需的结果 get-wmiobject Win32_ComputerSystem 是否有任何命令可以获取物理CPU的数量?使用get WmiObject或shortgwmi 获取Win32_处理器类的实例,然后简单地对它们进行计数 $(gwmi Win32_Processor).count Don Jones在他的《在Powershell中创建HTML报告》一书中这样做: $cs = Get-WmiObject -class Win32_C

我试图获取使用下面脚本的物理CPU的数量,但无法获得所需的结果

get-wmiobject Win32_ComputerSystem

是否有任何命令可以获取物理CPU的数量?

使用
get WmiObject
或short
gwmi
获取Win32_处理器类的实例,然后简单地对它们进行计数

$(gwmi Win32_Processor).count
Don Jones在他的《在Powershell中创建HTML报告》一书中这样做:

$cs = Get-WmiObject -class Win32_ComputerSystem
$Sockets=$cs.numberofprocessors
$Cores=$cs.numberoflogicalprocessors
我的电脑上的输出为:

$Sockets
1

$Cores
4
如果您正在查找属性,请始终使用get member列出它们:

获取wmiobject win32|处理器|获取成员

这样,您可以找到以下属性: 核数 逻辑处理器数量


获取wmiobject win32|处理器|在一行代码中选择对象NumberOfCores、NumberOfLogicalProcessors

$(Get-WmiObject Win32_ComputerSystem).NumberOfProcessors

您可能还对其他参数感兴趣,例如:NumberOfCores和NumberOfEnabledCore

用于检索可运行的所有属性


Get-WmiObject Win32_ComputerSystem | Select-Object *
Get-WmiObject Win32_Processor | Select-Object *

有关每个参数的进一步参考,您可以检查:

  • \

从PowerShell 3.0开始,已被取代

物理CPU的数量(也称为插槽) 或:

物理核心数 逻辑核数 或:

看看微软的问题。
@(Get-CimInstance -ClassName Win32_Processor).Count
(Get-CimInstance -ClassName Win32_ComputerSystem).NumberOfProcessors
(Get-CimInstance -ClassName Win32_Processor | Measure-Object -Property NumberOfCores -Sum).Sum
(Get-CimInstance -ClassName Win32_Processor | Measure-Object -Property NumberOfLogicalProcessors -Sum).Sum
(Get-CimInstance -ClassName Win32_ComputerSystem).NumberOfLogicalProcessors