Powershell - 从此Get-WmiObject命令获取输出(使用powershell获取核心数)

时间:2015-02-21 21:20:42

标签: powershell

所以我的目标是在我的powershell脚本运行的机器上获取核心数,并以整数形式使用它。一些googleing引导我使用这个简单的命令获取核心数量:

Get-WmiObject -Class Win32_ComputerSystem | fl NumberOfLogicalProcessors

显示如下输出:

NumberOfLogicalProcessors:4

现在我的问题是,我如何提取数字" 4"由此?我试过.Split(":")但输出不是字符串,所以不起作用。接下来我试了

PS C:\Windows\system32> Get-WmiObject -Class Win32_ComputerSystem | fl NumberOfLogicalProcessors | select NumberOfLogicalProcessors

但这只是收益:

" NumberOfLogicalProcessors
--------------------------------------"

没用。我错过了什么?什么是Get-WmiObject返回以及如何使用它?

编辑: 谢谢你,这就是诀窍!

1 个答案:

答案 0 :(得分:1)

不要使用Format-List(fl),而是直接选择所需的属性,如下所示:

Get-WmiObject -Class Win32_ComputerSystem | select "NumberOfLogicalProcessors" -ExpandProperty "NumberOfLogicalProcessors"

如迈克所说,你可以将其缩短为:

Get-WmiObject -Class Win32_ComputerSystem | select -ExpandProperty "NumberOfLogicalProcessors"