나는 현재 실행중인 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 프로세서 잘 작동을 얻기 위해 아래 VB6 코드를 사용하고 있습니다. 그러나 요즘 많은 컴퓨터가 여러 개의 프로세서, 듀얼 코어, 코어 i 3 등을 가지고 있습니다. 어떻게 모든 기존 프로세서 ID를 나열 할 수 있습니까?
내 소프트웨어에 대한 라이센스를 부여하기 위해 프로세서 ID를 사용하고 있으며 클라이언트 컴퓨터가 등록하지 않은 프로세서로 프로세서를 검색하면 라이센스가 부여 된 시스템이 라이센스가없는 것으로 선언됩니다.
* 실제 * 프로세서 당 하나의 CPU ID가 있어야합니다. 코어마다 하나씩 볼 것으로 기대하지는 않습니다. 하나의 프로세서에서만 코어 수를 확인할 수 있습니다 (['NumberOfCores' 속성] (http://msdn.microsoft.com/en-us/library/aa394373%28v=vs.85%29.aspx)). – Tomalak
코어 당 하나를 볼 것으로 기대하지 않을 것입니다 ... 내가 틀릴 수도 있지만 분명히 CPU ID는 여러 핵심 시나리오에서 변경됩니다. 그리고 나서 고객이 저에게 전화해서 다른 cpu-id에 등록 할 때까지 기다려야합니다. 나는 경험 많은 사람이 나를 위해 명확히 해줄 수 있기를 바랍니다. – webzy