How do I count the total number of rows returned from a WQL query?
-
26-10-2019 - |
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?
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