我使用下面的代碼VB6獲取當前正在運行的CPU ID如何列出多核處理器(含WMI)中的所有CPU ID?
Dim CpuId As String
Dim objWMIService, colItems, objItem
Set objWMIService = GetObject("winmgmts:\\.\root\cimv2")
Set colItems = objWMIService.ExecQuery("Select * from Win32_Processor")
For Each objItem In colItems
CpuId = objItem.ProcessorId
Next
msgbox cpuid
這非常適用於單一的CPU處理器。 但是現在很多電腦都有多個處理器,雙核,核心i 3等。 我如何列出所有現有的處理器ID。
我正在使用處理器ID爲我的軟件進行許可,並且當客戶端計算機將處理器轉換爲我未註冊的處理器時,許可的計算機將被宣告爲未經許可。
我預計每個物理處理器有一個CPU ID。我不希望看到每核心一個。您只能找出一個處理器中的核心數量(請參見['NumberOfCores'屬性](http://msdn.microsoft.com/zh-cn/library/aa394373%28v=vs.85%29.aspx) )。 – Tomalak 2014-10-05 07:18:28
我不希望看到每核心一個......我可能是錯的,但顯然cpu id確實在多個核心場景中發生了變化。然後,我必須等待客戶打電話給我,以便爲其他cpu-id註冊它們。我希望有經驗的人能爲我澄清。 – webzy 2014-10-06 00:02:57