2011-11-30 86 views
3

我想通過get-wmiobject找到計算機上CPU的總數。如果計算機上有多個處理器,查詢:select * from win32_processor將返回多於1行。 WQL沒有像TSQL那樣的count關鍵字。所以我只是想知道是否有另一種方法來查找返回的行數?如何計算從WQL查詢返回的總行數?

回答

8

你可以只是迫使它到一個數組,並使用Count屬性:

@(gwmi win32_processor).count 

對於特定的情況下,如果你只是想找處理器的數量,你可以這樣做:

$env:NUMBER_OF_PROCESSORS 
+0

我需要了信息的其他位離開win32_processor,但感謝您的第二個建議! – deutschZuid

+3

'@(gwmi win32_processor).count'將返回物理處理器的數量。 '$ env:NUMBER_OF_PROCESSORS'將返回邏輯處理器的數量。 –

4

你也可以嘗試Win32_OperatingSystem類:

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