Reputation: 1058
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?
Upvotes: 3
Views: 6759
Reputation: 126762
You can also try the Win32_OperatingSystem
class:
Get-WmiObject -Class Win32_OperatingSystem -ComputerName localhost | `
Select-Object NumberOfProcessors,NumberOfLogicalProcessors
Upvotes: 4
Reputation: 301167
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
Upvotes: 8