代码之家  ›  专栏  ›  技术社区  ›  Pradeep Shanbhag

获取物理CPU数量的Powershell脚本

  •  3
  • Pradeep Shanbhag  · 技术社区  · 7 年前

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

    get-wmiobject Win32_ComputerSystem
    

    有什么命令要获取吗 物理CPU的数量 ?

    5 回复  |  直到 7 年前
        1
  •  3
  •   stackprotector    4 年前

    从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
    
        2
  •  1
  •   VeiN    6 年前

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

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

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

    获取wmiobject win32\u processor |选择对象NumberOfCores,NumberOfLogicalProcessors

        3
  •  0
  •   Tesla Great    7 年前

    Don Jones在他的“在Powershell中创建HTML报告”中 Link 这本书是这样实现的:

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

    我的电脑上的输出为:

    $Sockets
    1
    
    $Cores
    4
    
        4
  •  0
  •   Emerson Navarro    5 年前

    在一行代码中:

    $(Get-WmiObject Win32_ComputerSystem).NumberOfProcessors
    
    

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

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

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

    有关每个参数的进一步参考,请检查:

        5
  •  -1
  •   Mathis Michel    7 年前

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

    $(gwmi Win32_Processor).count