所以我的目标是在我的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返回以及如何使用它?
编辑: 谢谢你,这就是诀窍!
答案 0 :(得分:1)
不要使用Format-List
(fl),而是直接选择所需的属性,如下所示:
Get-WmiObject -Class Win32_ComputerSystem | select "NumberOfLogicalProcessors" -ExpandProperty "NumberOfLogicalProcessors"
如迈克所说,你可以将其缩短为:
Get-WmiObject -Class Win32_ComputerSystem | select -ExpandProperty "NumberOfLogicalProcessors"