Powershell脚本获取物理CPU的数量

时间:2017-12-19 04:46:07

标签: powershell

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

get-wmiobject Win32_ComputerSystem

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

6 个答案:

答案 0 :(得分:0)

要查找处理器列表,您可以使用以下查询:

([wmisearcher]"Win32_Processor").Get()

要从结果中获取计数,您可以使用:

([wmisearcher]"Win32_Processor").Get().Count

答案 1 :(得分:0)

使用Get-WmiObject或缩短gwmi 获取Win32_Processor类的实例,然后简单地计算它们。

$(gwmi Win32_Processor).count

答案 2 :(得分:0)

唐·琼斯在他的“在Powershell中创建HTML报告”Link一书就是这样实现的:

$cs = Get-WmiObject -class Win32_ComputerSystem
$Sockets=$cs.numberofprocessors
$Cores=$cs.numberoflogicalprocessors

我电脑上的输出是:

$Sockets
1

$Cores
4

答案 3 :(得分:0)

如果您要查找属性,请始终使用get-member列出它们:

get-wmiobject win32_processor |获取会员

这样您可以找到以下属性: 核心数 NumberOfLogicalProcessors

get-wmiobject win32_processor |选择对象NumberOfCores,NumberOfLogicalProcessors

答案 4 :(得分:0)

在一行代码中:

$(Get-WmiObject Win32_ComputerSystem).NumberOfProcessors

还有一些您可能感兴趣的其他参数,例如:NumberOfCores和NumberOfEnabledCore。

要检索所有可以运行的属性


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

有关每个参数的更多参考,您可以检查:

答案 5 :(得分:0)

从 PowerShell 3.0 开始,Get-WmiObject 已被 Get-CimInstance 取代。

物理 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