OS/Windows

Windows에서 unique id를 구하는 방법

노루아부지 2023. 6. 19. 19:12

시대가 흐름에 따라 컴퓨터의 고유 식별자로 MAC Address를 활용하는 방법은 더 이상 좋은 방법이 아닙니다.

그 이유는 각 컴퓨터가 여러 네트워크 어댑터에서 여러 MAC 주소를 쉽게 가질 수 있기 때문입니다.

예를 들어 거의 모든 노트북에는 하나의 이더넷, 하나의 Wi-Fi와 하나의 Bluetooth가 함께 제공됩니다. MAC 주소는 컴퓨터가 유선 네트워크에서 무선 네트워크로 연결될 때마다 빠르게 변경되며, VPN을 켜거나 끌 때도 변경됩니다. 심지어 가상 머신이나 docker도 고려해야 합니다.

 

그렇기 때문에 가능한 경우 UUID를 식별자로 사용해야 합니다.

 

1. wmic를 사용한 방법

다음 명령어로 32자의 UUID를 구할 수 있습니다.

wmic csproduct get UUID

하지만 일부 mainboard(motherboard)는 이 UUID를 포함하지 않을 수 있습니다.

 

대안

get UUID가 실패했을 경우 다음과 같이 disk의 SerialNumber를 사용할 수 있습니다.

wmic DISKDRIVE get SerialNumber

 

 

2. Registry

Windows 설치 중에 고유하게 생성되는 UUID가 있습니다. 따라서 이 UUID는 하드웨어 교체를 해도 값이 변경되지 않습니다(OS가 설치된 부팅 가능 하드 드라이브 교체 제외). 즉, Widnows를 새로 재설치하지 않는 한 변경되지 않습니다.

 

값을 찾으려면 다음과 같습니다.

  1. Registry Editor 실행
  2. "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Cryptography" 경로로 이동
  3. "MachineGuid" key의 값을 확인

 

 

출처 : https://www.nextofwindows.com/the-best-way-to-uniquely-identify-a-windows-machine

728x90
loading