2012-04-21 3 views
0

가능한 중복 : 위의 제목으로
What’s a good way to uniquely identify a computer?TeamViewer C#과 같은 고유 ID를 생성하는 방법은 무엇입니까?

, 누군가가 C#으로 목적을 라이센스에 대한 TeamViewer를 같은 고유 ID를 생성하는 방법을 알고있다.

TeamViewer와 같이 매번 PC에 고유 한 ID를 반환해야하는 함수를 호출하고 싶습니다. 라이센스 관리를 위해 하드웨어 ID처럼 사용하고 싶습니다.

+0

UUID/GUID에 대해 이야기하고 있습니까? 우리에게 당신이 말하는 것을 보여주십시오. –

+1

[Guid.NewGuid] (http://msdn.microsoft.com/en-us/library/system.guid.newguid.aspx)를 찾으십니까? – Filburt

+0

GUID가 아니라고 생각합니다. 내가 TeamViewer 같은 1 PC에서 1 고유 ID를 반환 할 때마다 함수를 호출 싶어요. 라이센스 관리를 위해 하드웨어 ID처럼 사용하고 싶습니다. – Shinichi

답변

3

당신은 당신이 새로운 Guid가 생성이 메서드를 호출 Guid.NewGuid 방법을

public static Guid NewGuid(); 

때마다 사용할 수 있습니다.

편집 : 귀하의 의견

Windows Management Instrumentation (WMI) 바탕으로 사용할 수있는 것입니다. 예를 들어 다음 코드를 사용하여 시스템의 BIOS ID를 얻을 수 있습니다.

ManagementObjectSearcher searcher = new 
    ManagementObjectSearcher("root\\CIMV2", "SELECT * FROM 
    Win32_BIOS"); 

foreach (ManagementObject wmi in searcher.Get()) 
{ 
    Console.WriteLine("BIOS Serial Number: " + 
     wmi.GetPropertyValue("SerialNumber").ToString()); 
} 

마찬가지로 다른 시스템 정보를 얻을 수 있으며 시스템의 고유 ID를 생성 할 수 있습니다. Here is a good article on CodeProject에서 도움을받을 수 있습니다. 한번 봐주세요.

+0

GUID가 아닌 것 같습니다. 내가 TeamViewer 같은 1 PC에서 1 고유 ID를 반환 할 때마다 함수를 호출 싶어요. 라이센스 관리를 위해 하드웨어 ID처럼 사용하고 싶습니다. – Shinichi

+0

@ Shinichi 방금 내 대답을 업데이트했습니다. – ABH

관련 문제