Question

I am trying to find the total number of CPUs on a computer via get-wmiobject. The query: select * from win32_processor returns more than 1 row if there is more than 1 processor on the computer. WQL doesn't have the count keyword like in TSQL. So I am just wondering whether there is another way to find the total number of rows returned?

Was it helpful?

Solution

You can just force it into an array and use the Count property:

@(gwmi win32_processor).count

For the specific case, if you are just looking for number of processors, you can do:

$env:NUMBER_OF_PROCESSORS

OTHER TIPS

You can also try the Win32_OperatingSystem class:

Get-WmiObject -Class Win32_OperatingSystem -ComputerName localhost | `
   Select-Object NumberOfProcessors,NumberOfLogicalProcessors
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top