我尝试使用下面的脚本获取物理CPU的数量但是无法获得所需的结果。
get-wmiobject Win32_ComputerSystem
是否有任何命令可以获得物理CPU的数量?
答案 0 :(得分:0)
要查找处理器列表,您可以使用以下查询:
([wmisearcher]"Win32_Processor").Get()
要从结果中获取计数,您可以使用:
([wmisearcher]"Win32_Processor").Get().Count
答案 1 :(得分:0)
使用Get-WmiObject
或缩短gwmi
获取Win32_Processor
类的实例,然后简单地计算它们。
$(gwmi Win32_Processor).count
答案 2 :(得分:0)
$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
取代。
@(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