Programming/Delphi

[Delphi] WMI(Windows Management Instrumentation) 사용하기에 앞서

통통만두 2015. 1. 28. 15:04
반응형

예전에 WMI(Windows Management Instrumentation)를 사용해서 실무프로젝트를 진행했던 일이 있습니다. 대략 2~3년전에 했던 것으로 기억을 하는데 당시만해도 WMI를 다루는데는 문제가 없을거라 느껴졌다가 근래에 와서 다시 WMI를 사용할 일이 있어서 보는데 예전에 했던것이 아무것도 기억이 안나네요. 대략적으로라도 정리만 해놨더라면 다시 처음부터 알아보는 일이 없었을텐데.. 프로그래머에게 있어서 자신이 했던 기술에 대해서는 꼭 문서로 남겨서 나중에 필요할 때 꺼내서 볼 수 있는 메모의 스킬은 꼭 필요한 것 같습니다.


WMI(Windows Management Instrumentation) 개요

WMI(Windows Management Instrumentation)는 엔터프라이즈 네트워크에서 관리 정보를 액세스하고 공유하는 표준을 만들기 위한 업계의 발의인 WBEM(Web-Based Enterprise Management Initiative)을 Microsoft에서 구현한 것입니다. WMI는 관리 환경에 존재하는 개체를 설명하는 데이터 모델인 CIM(Common Information Model)에 대한 통합 지원을 제공합니다.

출처 : MSDN

준비작업

우선 델파이(Delphi)에서 WMI를 사용하려면 "Microsoft WMI Scripting v1.2 Library"가 Import되어있어야 합니다. Component-Import Component 메뉴로 들어갑니다.


[Step 1. Import a Type Library 선택 후 Next]


[Step 2. Microsoft WMI Scripting V1.2 Library 선택후 Next]


[Step 3. 특별한 사정이 없는 한 그대로 Next]


[Step 4. 상황에 맞게 선택후 Finish]


여기까지 하시면 현재의 프로젝트에 방금 Import한 WbemScripting_TLB.pas 파일이 만들어집니다. 꼭 이 과정을 거쳐야만 다음번에 포스팅할 WMI 사용하기에 대해서 정상적으로 컴파일이 됩니다. 





포스팅을 마치며

WMI를 사용하면 컴퓨터의 모든 정보를 확인할 수 있고 또한 이것을 여러가지로 활용이 가능합니다. 예를들면 자신이 만든 특정한 프로그램을 해당 PC에서만 사용가능하게 할 수도 있습니다. 요즘 대부분의 게임들이 컴퓨터인증 이라는 과정을 거쳐서 컴퓨터인증이 안된 컴퓨터에서는 해당 계정으로 로그인을 하거나 게임이 실행되지 않게 하는데요, 이러한 컴퓨터인증에도 아마 WMI를 사용해서 특정한 값을 활용하지 않나 추측해봅니다.

다음번 포스팅에서는 WMI에 대해서는 깊이는 아니더라도 간략하게나마 WMI를 사용하는 방법에 대해서 설명해드리도록 하겠습니다.


반응형