Как подсчитать общее количество строк, возвращаемых из запроса WQL? - PullRequest
3 голосов
/ 01 декабря 2011

Я пытаюсь найти общее количество процессоров на компьютере через get-wmiobject. Запрос: select * from win32_processor возвращает более 1 строки, если на компьютере установлено более 1 процессора. WQL не имеет ключевого слова count, как в TSQL. Так что мне просто интересно, есть ли другой способ найти общее количество возвращаемых строк?

Ответы [ 2 ]

8 голосов
/ 01 декабря 2011

Вы можете просто принудительно преобразовать его в массив и использовать свойство Count:

@(gwmi win32_processor).count

Для конкретного случая, если вы просто ищете количество процессоров, вы можете сделать:

$env:NUMBER_OF_PROCESSORS
4 голосов
/ 01 декабря 2011

Вы также можете попробовать Win32_OperatingSystem класс:

Get-WmiObject -Class Win32_OperatingSystem -ComputerName localhost | `
   Select-Object NumberOfProcessors,NumberOfLogicalProcessors
...