Я пытаюсь найти общее количество процессоров на компьютере через get-wmiobject. Запрос: select * from win32_processor возвращает более 1 строки, если на компьютере установлено более 1 процессора. WQL не имеет ключевого слова count, как в TSQL. Так что мне просто интересно, есть ли другой способ найти общее количество возвращаемых строк?
get-wmiobject
select * from win32_processor
count
Вы можете просто принудительно преобразовать его в массив и использовать свойство Count:
Count
@(gwmi win32_processor).count
Для конкретного случая, если вы просто ищете количество процессоров, вы можете сделать:
$env:NUMBER_OF_PROCESSORS
Вы также можете попробовать Win32_OperatingSystem класс:
Win32_OperatingSystem
Get-WmiObject -Class Win32_OperatingSystem -ComputerName localhost | ` Select-Object NumberOfProcessors,NumberOfLogicalProcessors