웹페이지에서 CPU 정보, MAC Address 구하는 컨트롤

version=1,0,0,4

웹페이지에서 클라이언트 컴퓨터의 몇 가지 정보를 구하는 ActiveX 컨트롤입니다.

기능:맥어드레스, 컴퓨터 이름, 워크그룹, 아이피 주소, 드라이브 리스트, CPUVendor, CPUID, HDDID, 윈도우 버전, WSH(Windows Scripting Host) 버전, 파일 버전 등…

Method
—————————————————————-
function GetDriveLetter(): string;
function GetDiskVolume(const cDisk: string): string;
function FileExists(const FileName: string): WordBool;
function DirectoryExists(const path: string): WordBool;
function GetWindowsDirectory(): string;
function GetSystemDirectory(): string;
function GetBootDirectory(): string;
function GetTempDirectory(): string;
function GetProgramFilesDirectory(): string;
function GetFileSize(const FileName: string): Integer;
function GetWSHVersion(): string;
function GetFileVersion(const FileName: string): string;
procedure About();
function GetWindowsVersion(): string;

Property
—————————————————————-
property CPUID: string;
property CPUVendor: string;
property CPUType: string;
property CPUFamily: string;
property CPUModel: string;
property CPUStepping: string;
property MacAddress: string;
property ComputerName: string;
property WorkGroup: string;
property ActiveMacAddress: string;
property IP: string;
property HDDID: string;

Event
—————————————————————-
procedure OnLoaded;

데모 페이지:
http://isulnara.com/myAPP/iSysInfoX/demo.html

다운로드:
http://isulnara.com/myAPP/iSysInfoX/iSysInfo.CAB

주의사항:
-MacAddress 및 CPUID는 사용자에 의해 수정될 수 있으며, 고유하지 않을 수 있습니다.
–HDDID는 부트 볼륨의 고유한 ID로 디스크 포맷시 변경됩니다.
-단독으로 사용하는 것보다는 다른 정보와 함께 사용하시기 바랍니다.
-비스타는 지원하지 않습니다.

사용 권한:
OBJECT 코드에서 아래 코드를 삭제하지 않고, 이 컨트롤 자체를 판매하지 않는 이상 상용 프로그램/웹사이트에서 사용을 허용합니다.
<param name=”copyright” value=”http://isulnara.com”>
또한 이 컨트롤의 사용으로 발생하는 모든 문제는 사용자에게 있습니다.

버전 정보
[1,0,0,4]
+HDDID 추가

[1,0,0,3]
+classid 변경 -> 8DAA3668-D06F-48BC-9DC2-3626B5B57DEF

142 thoughts to “웹페이지에서 CPU 정보, MAC Address 구하는 컨트롤”

  1. 김수이//
    IPHLPAPI.DLL에서 GetAdaptersInfo에서 구한 첫번째 인자인 어댑터 정보에서 Description을 구하면 되겠네요..
    아니면 ipconfig /all을 실행시킨 다음에 캡쳐하는 방법도 있겠네요^^

  2. 이슬님 언제나 좋은 프로그램 감사드립니다.
    지금 이 콘트롤에 하드디스크 시리얼번호도 알수 있으면 더 좋을 것 같습니다.
    그리고 이 콘트롤이 로그인등의 보안관련 쪽에 사용하면 좋을것 같은데 보안을
    조금 더 생각해서 암호화 헤시를 하면 어떨까 하네요. ^^

    asp, php, java(jsp) api로 넘어온 암호화 해시를 해독해서 서버에 저장된 값과
    비교하여 같은면 통과 틀리면 띵~ 뭐 이런 식의 구현이 가능하지 않을까 하네요.

    작은 소견이었습니다. 늘 행복하세요. ^^

    PS)웹ftp 언넝 맹글어 주세요. 서버가 여러대라 일일이 들락거리기 넘 힘드네요.
    이슬님 웹ftp 라면 한방에 해결될 듯 한데… ^^

  3. 전창훈//
    고맙습니다..
    하드디스크 시리얼 번호도 지원되도록 해 보겠습니다.
    암호화 관련된 것은 좀 더 생각해보아야 될 것 같습니다.
    웹FTP는 만든다 만든다.. 하면서 아직 못하고 있네요..

  4. 안녕하세요..
    저는 피씨를 사용하다 이슬나라가 자꾸 프린터 문제를 잃으켜서 글을 남깁니다…
    전 이 사이트에 들어온적없는데 어느날부터 인쇄하려면 자꾸 이사이트가 끄면서
    copyright는 삭제할수 없는다는 메시지와 함께 프린터가 안됩니다..
    조속 처리 부탁드립니다…….
    참고로 메일주소는 jigicity@naver.com 입니다…

  5. 지기//
    안녕하세요..
    정확히 어떤 상황에서 프린터 문제를 일으킨다는 것인지요?
    제가 만들어서 무료로 배포하고 있는 인쇄 관련 컨트롤은 웹페이지에서 인쇄를 할 때만 동작됩니다.
    모든 웹페이지에서 동작하는 것은 아니고 제가 만든 컨트롤을 사용한 웹사이트에서만 동작됩니다.
    지기님이 제가 만든 컨트롤을 사용한 어느 사이트에 접속하신 것 같습니다.
    그런데 그 사이트에서 라이센스 부분을 표기하지 않고 사용하고 있어서 그런 현상이 발생한 것 같습니다.
    컨트롤을 삭제하시면 해결되며 삭제는 C:WINDOWSDownloaded Program Files 에 들어가셔서 “IE 인쇄 페이지 설정 컨트롤”이라는 것을 삭제하시면 됩니다.
    그리고 이러한 문제를 발생시키는 해당 웹사이트를 알려주시면 고맙겠습니다.

  6. 이슬님께서 만들어주신 프로그램을 아주 잘 쓰고 있습니다. ^^*
    한가지 요청드리고 싶은게…
    CPU가 듀얼일 경우 하나만 가져오는 것 같더라구요.
    듀얼 CPU모드도 지원해 주시면 않될까 해서요.
    건강주의하시구요, 수고하세요!

  7. 이슬님 프로그램을 사용하려고 적용중에 있습니다.
    제가 말씀드리는게 가능한지 알고 싶습니니다.
    모뎀을 사용하여 여러대를 사용하고 있는데 각 컴퓨터 정보말고
    모뎀 정보를 알 수 있는지 궁금합니다. IP가 수시고 변경이 되다 보니 컴퓨터 정보나 IP로는 사용하기가 까다롭습니다. 모뎀정보를 알 수 있다면
    모뎀만 컨트롤하면 되니깐 사용하기 상당히 편리할 것 같습니다.
    항상 좋은 프로그램 감사하고 수고하세요^^

  8. DREAM//
    말씀하시는 모뎀이 예전에 전화선으로 전화걸어 인터넷이나 PC 통신 연결하던 PCI, ISA 타입의 모뎀이 아니라 요즘 ISP에서 주는 그 외장형 모뎀 말씀하시는 것이죠?
    랜케이블로 PC와 연결되는 그 모뎀이죠?
    일단 외장형이라고 하면 알아내기가 거의 힘듭니다.
    맥어드레스는 랜카드 변경하기 전까지는 변경되지 않으니까.. 맥어드레스를 이용하시는 것은 어떤지요?

  9. 이슬님 대단히 감사합니다.
    저에게 정말 필요한 것이였는데
    이렇게 편하게 구현해놓으시다니.. ^^
    복받으실꺼에요

    1. 테스트 인증서로도 배포는 할 수 있습니다만…
      이용자들에게 신뢰를 주려면 구입하는 것이 좋겠죠..
      개인이 응용프로그램 인증서를 구입할 수 있는지는 정확히 모르겠습니다.
      구입 과정에서 사업자 등록증을 보내달라고 하더군요..
      개인사업자의 경우는 어떤지 모르겠네요..

  10. windows.open()으로 팝업된 창에 MAC Address 구하는 ActiveX를 삽입하고…
    팝업된 창을 닫으면 parent창들도 모두 닫겨버리는 현상이 발생하네요 ㅠㅠ

    1. <script type=”text/javascript”>
      <!–
      window.open(“http://isulnara.com/myAPP/iSysInfoX/demo.html”);
      //–>
      </script>

      위 코드로 했는데 이상없습니다.
      테스트하신 코드를 올려주시면 테스트하고 결과 알려드리겠습니다.

  11. 이슬님 답변 정말 감사드립니다 (^^);
    제가 설명을 잘 못드린거 같에요 ^^
    버그리포트 제출하는 곳에 제가 파일 첨부해서 올려놨는데 확인좀 부탁드리고
    시간되시면 이곳에 답변좀 부탁드려용 (^^);
    그럼 항상 즐거운 시간 되세요

    1. 올려주신 내용 확인해보았습니다.
      말씀하신 문제가 발생하는 것을 확인했습니다.
      수정되는대로 새 버전을 배포하겠습니다.
      버그 리포팅 고맙습니다^^

  12. 안녕하세요^^
    웹에서 로그인 처리할때 클라이언트에만 설치하고 나머지는 프로그램에서 제어하면 되는 건가요..?
    이쪽에 초짜라서 자세한 설명 부탁드립니다.

    1. 자바스크립트로 원하는 정보를 취득한 후 서버측 프로그램으로 GET이나 POST 방식으로 넘겨주시고,
      서버측 프로그램에서 받은 데이터를 비교한 후 처리하시면 됩니다.
      일반적인 아이디, 암호를 이용한 인증 방식과 동일하게 처리하시면 됩니다.

  13. 이슬님..본 건과 관련하여 제작의뢰드리고 싶은게 있습니다..
    유선상이든 잠시 미팅이든 직접 설명드리고 상의를 하고싶습니다.
    꼭 연락해 주시기 바랍니다. 기다리겠습니다. 016-9788-9620

  14. Mac Address와 CPUID가 사용자에 의해 수정될 수 있다는 얘기가 애매모호합니다.
    property상에서만 고의로 덮어쓸수 있다는 얘기가 아닌지요?
    하드웨어상의 해당정보를 변경한다는 얘기는 아니겠죠?

    1. 임의로 이 컨트롤의 속성값을 변경할 수 있다는 얘기는 아닙니다.
      윈도우의 경우를 예를 들어 설명드리면…
      윈도우 장치관리자에서 네트워크 어댑터의 Mac Address를 사용자가 임의로 수정할 수 있습니다.
      윈도우뿐만 아니라 다른 OS에서도 사용자가 임의로 수정할 수 있습니다.
      실제 하드웨어 상의 정보가 변경되는 것은 아니지만 네트웍 상에서는 이렇게 변경된 값이 사용됩니다.

  15. 본 프로그램 사용하면 로그인시 등록된 컴퓨터에서만 로그인이 되는지요?

    그럼 다른 2대의 컴퓨터에서 사용할수 있는 방법은 없는지 부탁드립니다

    1. 이 컨트롤을 어떻게 사용하는가에 따라 다릅니다.
      또한 여러가지 정보 중에서 어떤 정보를 사용했는가에 따라 다릅니다.
      이 컨트롤을 이용하여 등록된 한 컴퓨터에서만 로그인되도록 구성할 수도 있습니다.

  16. 위 질문처럼 등록된 여러가지정보중 어떤정보를 사용하는가에 따라 다르다 하셨는데
    그럼 다른컴퓨터에도 될수잇도록 변경해야하는 방법좀 아려주십시요…^^ 넘초짜라 ㅎ

    1. 제가 만든 컨트롤을 어떻게 사용하였는가를 모르는 상태에서는 다른 컴퓨터에서도 사용할 수 있도록 할 수 없습니다.
      정상적인 방법으로는 우회하는 방법이 없습니다.
      이 컨트롤를 이용하여 구축한 사이트 관리자께 요청하시기바랍니다.

  17. 이 엑티브엑스컨트롤을 저희 회사에서 판매하는 솔루션에다가 붙이려면은 따로 결재를 해야 하는건지요…결재를 한다면 어떻게 하는지요..^^;

  18. MAC 구하는 ActiveX 찾아 여기까지 왔습니다.

    여러가지 기능이 있는데..

    제가 걱정스러운 것은 LAN카드가 여러장 있을 경우 현재 활성화된 MAC을 찾는 것이였거든요.

    근데, 테스트 페이지를 열어서 제 컴퓨터의 정보를 보니까..
    전체 MAC 은 잘 가져오는 것 같은데..
    현재 활성화된 MAC은 못가져 왔더라구요.

    전체 어댑터의 맥어드레스
    ———————————————
    00-11-09-04-XX-XX

    사용 중인 어댑터의 맥어드레스
    ———————————————

    기타
    ———————————————
    컴퓨터 이름:DMS_TEST
    워크그룹:SYSTEM
    아이피 주소:15x.15x.12x.14x

    위에 보시면 아시겠지만, “사용 중인 어댑터의 맥어드레스” 항목이 비어 있습니다.
    확인 부탁드리면서, 좋은 컴포넌트를 무료로 배포해주신점 감사드립니다.

  19. mac 구하는 activex 는 진짜 유일하게 여기 밖에 없는 것 같네요. ^^b
    다른 곳은 허접인듯.. ^^
    제가 궁금한 건요.. 삼성 ZAIGEN 에 들어가서 로그인하면(정품에 한해서인지…)
    PC의 제조번호를 알아오는데요. 그건 제조사의 특성을 살려서 그렇게 만든건지…
    아님 일반 ActiveX에서도 구현 가능한건지 궁금합니다. 답변 부탁드릴께요. ^^

    감사합니다.

    1. 삼성 ZAIGEN은 사이트 들어가서 분석해봐야 정확히 알 수 있겠네요..
      OS 설치할 때 제조번호를 기록해두고 그걸 읽어올 수도 있구요..
      아니면 롬바이오스나 특정 하드웨어에 기록해 두고 읽어올 수도 있을 것 같네요..
      모든 PC를 대상으로 제조번호를 구할 수는 없을 것입니다.

  20. 흠…..제가 멍청한건지..;;
    파일을 다운받아서 html페이지로 만들어서 설치되는거 까지는 됬는데 뽑아온 정보를 넘기려면 어떻게 해야하죠?

  21. 음…저만 그런지 몰라도 설치파일을 다운 받아서 따로 설치했는데… 작동이 안되는데… 저만 그런건지요..^^;;;

  22. 안녕하세요..
    무지 찿고 있고 있는 프로그램인데..제가 초보라서…문의 드립니다.
    결과치 ..즉..mac address값이나 ip값만을 변수에 넣는 방법은 없나요..?
    꼭 필요해서 그런데..방법좀 가르쳐 주시면 감사 하겠습니다

    1. 어떤 변수 말인가요?
      서버측 변수를 의미하는 것이겠지요?

      자바스크립트로 원하는 정보를 취득한 후 서버측 프로그램에 GET이나 POST 방식으로 넘겨주시고,
      서버측 프로그램에서 받은 데이터를 비교한 후 처리하시면 됩니다.
      일반적인 아이디, 암호를 이용한 인증 방식과 동일하게 처리하시면 됩니다.

      아래처럼 처리하면 됩니다.

      <form name=’frmAuth’ id=’frmAuth’ action=’./auth.php’>
      <input type=’hidden’ name=’mac’ id=’mac’>
      </form>

      <script>
      var mac = document.getElementById(‘mac’);
      mac.value = iSysInfo.MacAddress;

      var frmAuth = document.getElementById(‘frmAuth’);
      frmAuth.submit();
      </script>

      auth.php에서 mac 변수를 받아 처리하면 됩니다.

  23. 안녕하세요~우선 좋은자료 감사드립니다~
    각 컴퓨터를 구분할 수 있는 유일한 값을 찾던도중 cpu의 시리얼번호가 유일한 키가 될 수 있을줄 알았는데..
    같은 날 구입한 여러대의 노트북이 모두 동일한 시리얼번호가 나오는데요. 그게 맞는건가요? ^^
    CPU의 시리얼번호는 각 컴퓨터를 구별할수 있는 유일한 키가 될수 없는건지요~? ㅜ.ㅜ
    그렇다면 혹시 각 컴퓨터를 구분할 수 있는 유일한 키가 될 수 있는 번호는 무엇이 있을까요?
    급한 마음에 질문만 마구 늘어놓았네요~ 혹시 글 보시면 염치없지만 답변 부탁드리겠습니다. ^^

    1. 예.. 중복될 수 있습니다.
      맥어드레스의 경우 네트워크 어댑터에 저장된 유일한 키이지만 임의로 변경 가능하며,
      HDDID의 경우도 역시 임의로 변경 가능합니다.(또한 디스크 포맷할 경우 변경됩니다)
      유일한 값이 될 수 있는 완벽한 값은 없을 것 같습니다.
      몇 가지를 조합하여 사용하는 것이 좋을 것 같습니다.
      다른 방법으로는 USB 메모리 등을 이용하여 그 고유ID를 가지고 인증처리할 수도 있습니다. 단, 배포해야 되는 문제가 있겠죠..

  24. 궁금해서 문의 드립니다.
    다름이 아니오라 회원 가입페이지에서 맥주소 알아내어 그 맥주소를 회원가입 테이블에 저장이 될수 있도록 한 후
    차 후 회원로그인시 가입된 컴퓨터 즉 그 맥주소가 틀릴경우 로그인이 안되게 할 수 있나요

    프로그램은 NT방식(asp) 이거든요
    이것도 가능한가요 가능하면 어떻게 표현을 해야 되는지 알려주시면 감사하겠습니다.

    1. 예.. 그런 목적으로 만든 것입니다.
      이 컴포넌트는 클라이언트 PC에서 동작되는 것이라서 서버의 OS나 언어와는 관계없이 됩니다.
      일반적으로 id처럼 처리하면 됩니다.
      이 컴포넌트로 맥어드레스를 구한다음에 form의 hidden 속성으로 된 input 컨트롤에 값을 넣어주면 됩니다.
      form 서밋 시 다른 항목처럼 디비에 저정하고, 로그인 시 아이디, 암호와 더불어 맥어드레스까지 비교를 하면 됩니다.
      이렇게 하려면, 이 컴포넌트를 회원가입 페이지와 로그인 페이지 두 곳에 모두 사용하셔야 겠죠..

  25. 답변 감사합니다.
    죄송하지만 그 로직을 간단하게 표현 해주실 수 있나요
    해주실수 있다면 부탁드립니다.

    1. HTML 부분은 여기 댓글 중에 예제 소스가 나와 있습니다.
      서버측 스크립트는 아이디 처리하는 부분과 동일하게 처리하면 됩니다.
      단지 변수명만 달리하면 되겠죠..

  26. 안녕하세요
    phpschool에서 맥어드레스에 관해 고민하다 답변 얻어 연구중인 초보입니다..^^;;
    맥 어드레스를 얻어오는데까지는 성공하였습니다.
    그런데

    상위의 데모버전을 보았을 때

    전체 어댑터의 맥어드레스
    ———————————————
    00-18-FE-6F-31-33
    00-50-56-C0-00-01
    00-50-56-C0-00-08

    사용 중인 어댑터의 맥어드레스
    ———————————————
    00-50-56-C0-00-0800-50-56-C0-00-01
    00-18-FE-6F-31-33

    ———————-

    이렇게 나왔는데 제가 현재 사용하고 있는 컴의 맥 어드레스는
    00-18-FE-6F-31-33
    요놈일텐데 로그인에서 값을 넘길 때는

    00-18-FE-6F-31-33 00-50-56-C0-00-01 00-50-56-C0-00-08

    이렇게 세 개가 같이 넘어가더군요..ㅠ
    현재 사용하고 있는 하나만 값을 넘기게 하려면 어떻게 해야 할지 여쭤봅니다.
    번거롭게 해드려 죄송합니다. 부탁드립니다.

    1. 네트워크 어댑터가 모두 사용 상태로 되어 있으면 사용 중인 목록으로 표시됩니다.
      실제 특정 웹페이지에 접속하는데 사용된 네트워크 어댑터의 맥어드레스 하나만을 찾아내는 것은 지원되지 않습니다.
      모든 맥어드레스를 저장하고 비교하는 방법을 사용하셔야 됩니다.

      또는 구한 맥어드레스 중 가상 네트웍크 어댑터의 맥어드레스는 제거하는 방법을 사용하셔도 됩니다.
      남기신 두 개는 VMware의 네트워크 어댑터인 것 같군요..

  27. 안녕하세요…이슬님

    회사 사이트에서 회원체크를 위해서
    저작권 표시 없이 이 컨트롤을 사용하려고 하는데요…
    혹시 소스를 구입할 수 있을까 해서 문의드립니다.

    메일로 회신 부탁드려요
    neoth@goodlearning.net

    그럼 수고하세요….

  28. 흑흑 이런 좋은걸 공개해주셔서 감사합니다
    난제 하나가 해결되었네요
    그런데 아직 Vista는 지원 안하시는지요

    1. 예.. 비스타는 아직 지원하지 않습니다.
      비스트 환경 구축했고, 조만간에 시간도 많이 날듯합니다.
      비스타 지원 고려해보겠습니다.
      고맙습니다.

  29. 안녕하세요 isul 님 좋은 프로그램 감사 합니다 ^^!~
    사용하고 있는데 잘 되네요~ ㅎㅎ
    undefined 값이 들어 오는 경우도 있지만 이 경우는 비스타 이겠죠?
    비스타도 얼능 지원이 되었으면 좋겠습니다. (__)

  30. 8월12일에 비밀글로 올려던 사람입니다. 메일을 보내는데 발송중이라고 나와서 다른 이메일주소 없나여? ^^;
    14일에 보내는데 아직도 안가것같더라고요.. ^^;

    1. 비스타에서 동작된다는 것은 알고 있습니다만..
      제가 여러 환경의 비스타에서 모두 확인해보지 않아서 그렇게 표기해두었습니다.

  31. 감사합니다. 좋은 프로그램 공개해주셔서…. 저도 덕분에 잘 쓰고 있습니다.
    궁금한 점은 CAB 화일 말고 설치 안될때 exe화일을 실행하도록 demo에 보면 나와있던데….
    exe는 어찌 만드는건가요??? 제가 초짜라서….
    그리고 exe화일을 서버에 해당 위치에 넣어두면 되는건가요???

    1. 수동 설치 EXE 프로그램은 데모 페이지에 링크되어 있는 파일을 받아서 서버에 올려두시고, 경로는 원하는대로 설정하면 됩니다.
      데모 페이지에서는 html과 같은 경로에 두었습니다.
      클릭해서 받아지면 문제 없는 것이죠..

      수동 설치 프로그램은 그냥 제가 만든 거 사용하시면 됩니다.
      따로 만들려면 설치 프로그램 제작용 프로그램으로 만들면 됩니다.
      install shield, wise install, InstallAware, Inno Setup 등 여러 프로그램이 있습니다.

  32. 정말로 감사드립니다. 덕분에 큰 문제 해결되었네요….
    향후, ActiveX말고 범용으로 이런 모듈이 개발된다면 참 좋을것 같네요….
    많은 걸 배우고 갑니다.

    1. 저도 요즘엔 ActiveX 컨트롤은 거의 만들지 않고 있습니다만.. 이런 기능을 하는 ActiveX를 대체할 만한 것이 마땅히 없죠..

  33. 제가 소스를 그대로 복사를 하고 위치만 변경하였습니다.
    도구에서 스크립트 부분 체크도 설정해놓았구요
    그런데 문제가 cab파일을 다운 받으시겠습니까? 예를 하면 다운이 안되고 그냥 리플레쉬만 됩니다.
    그리고 수동설치 문구가 뜨지 않습니다.
    asp.net mvc패턴인데 이건 못쓰는건가요?

    1. 클라이언트에서 동작되는 것이라 서버의 언어와는 관계가 없습니다.
      파일의 경로 설정이 맞는지 확인해보세요.
      확인할 수 있는 URL을 남겨주셔도 됩니다.

  34. 안녕하세요. 인증서를 제것으로 바꿔서 cab 바꿨는데 demo.html 로딩할때 자꾸 isulnara 에서 게시되지 않는 배포자 것을 설치하라고 합니다. 제 인증서로 바꾸어서 올리면 안되는건가요? 아니면 별다른 뭔가 해줘야 하나요? 말씀대로 copyright 안 지우고 올렸습니다. 그러나 인증서가 제것으로 되어있으면 좋겠어요. 어떻게 하면 될까요?

    1. 안녕하세요.
      인증서 변경해도 됩니다.
      재설치 메시지는 버전이나 클래스 ID가 다를 경우 또는 다른 파일이 추가될 경우에 표시됩니다.

  35. 다운받은 CAB을 풀어서 inf,ocx를 다시 cab 묶기만 하고 demo.html에서 url만 수정했는데요. classid는 변경안해도 되지 않아요? 버전도 같을 터이고..왜…isulnara가 게재한 active-x 다운받으라고 도움말이 나올까요?

  36. 네… 그부분들이 모두 하나씩 수정하면서 TEST하고 있어서 입니다. ^^
    지금 다시 들어가보시면 되어있어요…ㅠ.ㅠ..한줄씩 빼고 넣고 하면서 TEST해봤어요. 그래도 안되네요.

    1. codebase 부분 오타입니다.
      codeBase=”http://mcubedev.pointpanel.co.kr/web/iSysInfo.CAB#version=1
      ->
      codeBase=”http://mcubedev.pointpanel.co.kr/web/iSysInfo.cab#version=1

      .CAB -> .cab

  37. 네 감사합니다. 서버쪽에 소문자로 올리고 CAB하니 파일을 찾을 수 없어 isulnara로간거군요. 사소한것은 한참 물어서 죄송합니다..글을 삭제 하셔도 됩니다. ㅠ.ㅠ 잘 쓰겠습니다.

  38. 죄송하지만 제가 워낙 초짜라 다시질문드릴께요.ㅎㅎ;;
    html소스 없나요? 로그인 처리하듯이 자바스크립트로 form… 받으면 된다고 하셨는데..

    데모 http://isulnara.com/myAPP/iSysInfoX/demo.html 여기에서 소스보기 해서 카피했는데.. 받는 페이지도 만들었구요.
    예(mac_prc.asp)
    근데 값이 넘어오지 않아서요.. 넘겨주는 페이지 샘플없을까요? 부탁드리고. 감사합니다.ㅎㅎ

  39. 좋은 프로그램 감사드립니다.

    Explorer verion : Internet Explorer 7
    질문 : exe 파일만 설치를 해도 IP, Mac Address 값이 나와야 하는거죠
    꼭 ActiveX 컨트롤 파일을 설치를 해야하나요?
    ActiveX 컨트롤 파일을 설치 해야만 IP, Mac Address 값이 나오죠..

    1. 안녕하세요..
      exe는 ActiveX 컨트롤을 설치하는 프로그램입니다. 웹페이지에서 자동설치되지 않을 경우 수동 설치를 위한 프로그램입니다.
      exe로 설치 후 해당 페이지를 새로고침하면 ActiveX 컨트롤이 로딩되며, IP, Mac Address 등을 구할 수 있습니다.

  40. 자동설치를 안하고 수동설치(exe) 를 한 다음 새로고침 하면 자동 설치가 또 뛰워지고
    결과값이 찍히는데 모두 undefined 값이 나오네요..
    여기 데모페이지에서도 같은 결과가 나오네요
    결과값은

    전체 어댑터의 맥어드레스
    ———————————————

    Explorer 설정 문제일까요?? Explorer version 은 7버전입니다.
    체크 부분 입니다.
    if (Installed())
    {
    document.fParam.macaddress.value = iSysInfo.ActiveMacAddress;
    document.fParam.ipaddress.value = iSysInfo.IP;
    document.write(“

    “);
    document.write(“Client Mac Address : “+iSysInfo.ActiveMacAddress+”“);
    document.write(“Client IP Address : “+iSysInfo.IP);
    document.write(“
    “);
    }
    else
    {
    alert(“컨트롤이 설치되지 않았습니다.”);
    }

    function Installed()
    {
    try
    {
    return (new ActiveXObject(‘iSysInfo.iSysInfoX’));
    }
    catch (e)
    {
    return false;
    }
    }

  41. iSysInfo.ocx 이 파일이 만든 날짜가 다른것 같습니다.
    수동설치(exe) 파일은 2006-06-22 오전 12:41 에 수정된 날짜 인것 같구요
    자동설치(CAB) 파일은 2007-11-08 오전 9:20 에 수정된 날짜 입니다.
    수동설치, 자동설치 iSysInfo.ocx 이파일이 상의 한것 같습니다.

    1. 확인 결과 EXE는 버전 1.0.0.3이고, cab 파일은 1.0.0.4로 되어 있네요..
      수동 설치 프로그램이 업데이트 되지 않았습니다.
      조만간에 수동 설치 프로그램을 업데이트하겠습니다.
      고맙습니다.

  42. 제가 더 감사합니다. ^^ ActiveX 잘 쓰겠습니다.
    아차 IP가져오는 부분에서 뒤에 공백 문자가 2자리인가 더 붙더군요

    document.fParam.ipaddress.value = fncTrim(iSysInfo.IP);

    // 공백 제거
    function fncTrim(val)
    {
    val = val.replace(/^\s*/,””);
    val = val.replace(/\s*$/,””);

    return val;
    }

  43. 염치 불구하고 질문드립니다.
    환경 (1) : win xp sp3, ie8
    환경 (2) : win xp, ie6
    보통의 경우에는 잘 실행이 되는데
    아주 드물게 맥어드레스가 올라오지 않는 경우가 있습니다.

    [ 오류화면 : demo.html 캡쳐]
    사용 중인 어댑터의 맥어드레스
    ———————————————
    GetMACAddress Error! RetCode = $34

    이런 오류인데요.
    잘될때와 안될때를 구분하자면,
    브라우저(ie)를 직접 실행하면 정상적으로 맥어드레스가 올라옵니다만,
    다른 응용프로그램(파워빌더로 만든 CS프로그램)에서 url을 호출(ie 실행됨)하면
    GetMACAddress Error! RetCode = $34 오류가 발생합니다.

    이런 증상이 보고된 사례가 있는지?
    이런 경우에 해결방법이 있는지?
    질문을 드립니다.
    감사합니다.

    1. 다른 응용 프로그램에서 호출하는 경우는 들어보지 못했습니다.
      파워빌더는 아니지만 다른 프로그램에서 테스트 해보고 글 남기겠습니다.
      파워빌더로 만든 프로그램 내에 컴포넌트 형식으로 IE를 올린 것인가요? 아니면 그냥 IE를 실행하는 것인가요?

  44. 응용프로그램의 개발측에서는 “단순히 URL을 호출한다”고 말합니다.
    컴포넌트가 아니라 IE를 실행하는 것 같습니다.
    (또는 URL만 던지면 기본브라우저가 실행되는 방법일까요?)

  45. 안녕하세요. 이슬님.
    좋은 프로그램 얻어 쓰면서 염치 불구하고 질문글 남깁니다.
    이 액티브X 컨트롤러를 사내 그룹웨어에 설치하였습니다.
    어제까지 잘 되다가 갑자기 경고창이 뜹니다.
    메세지는
    iSysInfoX 컨트롤의 올바른 사용이 아닙니다.
    라이센스 표시는 삭제할 수 없습니다.
    http://isulnara.com 또는 ceo@isulnara.com으로 연락바랍니다.
    그런데 위에 표기해 주신데로 param 부분은 삭제하지 않고 쓰고 있습니다.
    현재 한 PC에서만 그러는데 사용환경은 Windows 7에 Internet Explorer9 입니다.
    혹시 제거 어느 부분을 점검하면 좋을까요 ?
    죄송스럽지만 조심스레 글 남겨봅니다. 혹시 확인이 가능하신 부분이면 코멘트 부탁드리겠습니다.
    마지막으로 좋은 프로그램 감사드립니다.

    1. 문제 해결 하였습니다.

      KB2744842 9월 24일 오전에 MS 업데이트가 되었는데.

      삭제 후 리부팅 하니 에러 메세지 없이 잘 되고 있습니다.

      감사합니다.

  46. Active IP는 나오는데, 혹시 WAN IP 값도 같이 나오게 할 수 있는지???
    WAN IP(공인IP)가 지원이 되면 너무 좋겠습니다…플리즈~~~~

    1. 공인 아이피는 외부 서버에 접속해서 구해오도록 하면 가능합니다만..
      서버측 스크립트에서 구할 수 있어서 포함시키지 않았습니다.

  47. 공인 아이피를 외부서버에 접속해서 확인을 했으나, 외부서버 도메인이 변경 되거나 할 경우 때문에 개발자님께서 만들어 주신 엑트브엑스 에 WAN IP가 추가되면 너무 도움이 많이 될 것 같습니다.

    1. 외부에서 아이피 정보를 구해서 넘겨줄 수 있는 서비스를 제공하려면 안정적인 서버를 보유하고 있어야 되는데요..
      그런 환경을 보유하고 있지 않아서.. 해당 기능을 지원하기가 쉽지 않습니다.

    1. 답변이 많이 늦었습니다.

      MacAddress의 결과와 IP의 결과를 조합하면 됩니다.
      MacAddress의 결과로 나온 처음 값에 대한 아이피주소가 IP의 결과로 나온 값의 첫 번째 값입니다.

    1. 답변이 너무 늦어버렸네요..
      죄송합니다.
      전 메일이나 이곳에 남겨주신 사항에 대해서만 답변드립니다.
      직접 전화는 드리지 않습니다.

    1. 본문에 “사용 권한” 부분에 표시되어 있습니다.

      OBJECT 코드에서 아래 코드를 삭제하지 않고,

      이 컨트롤 자체를 판매하지 않는 조건으로 상용 프로그램/웹사이트에서 무료로 사용할 수 있습니다.

  48. 이슬님의 컨트롤을 잘사용하고 있는 사용자 입니다.

    XP에서는 문제 없이 잘사용되고 있는데..win7에서는 윈도우 버젼을 가지고 오지 못하는 현상이 있습니다.

    확인가능하신지요.

    1. 예.. 확인해보니.. “Unknown”으로 나오네요..
      프로그램이 Windows 7이 나오기 전에 만들어둔 거라 그렇습니다.
      최대한 빨리 업데이트하겠습니다.

      윈도우 버전을 구하는 대안을 알려드리겠습니다.
      var version = iSysInfo.GetFileVersion(iSysInfo.GetSystemDirectory() + “\\winlogon.exe”)

      위 version 값이 5.1.xxxx로 시작하면 XP, 6.1.xxxx로 시작하면 Windows 7입니다.

      1. 답변 감사 드립니다..
        아직 적용은 시켜 보지 못했지만. 항상 감사히 잘 사용하고 있습니다.
        항상 즐거운 하루하루 보내시기 바랍니다

  49. 설치가 안되는 PC가 있는데 혹시 원격지원가능하신가요?
    원격이 안되시면 조언이라도 부탁드리겠습니다

    1. Windwos7 이상 OS의 경우 관리자 권한으로 IE를 실행한 후 설치해보세요..
      아니면 수동 설치 프로그램을 받은 후 관리자권한으로 설치해보세요..
      원격지원 가능합니다.
      팀뷰어나 기타 원격제어가 가능한 프로그램을 설치하신 후 문자(050-4979-6881)주세요..

  50. 안녕하세요 웹사이트에서 1pc 1계정 사용 체크하기위해서 mac address 가 필요해서 찾던 중
    발견했는데요. 제가 원하는 기능이 딱 구현되있고 적용도 쉬워서 금방 적용을 했습니다. ㅎ
    감사드리구요 혹시나 해서 저희가 의뢰를 받고 홈페이지를 구축해드리는 부분인데 미리
    이런 부분에 대해서 언급 된 부분은 아니구요 1pc 1계정 사용할 수 있게 해달라는 요청에
    방법을 찾다가 개인적으로 찾아서 적용을 좀 해드릴려고 하는데 이 부분이
    말씀하신 상업적인 부분에 혹시 포함이 되는지 사용해도 문제는 없을지 해서 이렇게 문의를
    드립니다. 따로 컨트롤러를 판매하거나 금액을 매겨서 포함 된 부분은 아니구요

    1. 안녕하세요^^

      상업적인 이용 유무에 관계없이 HTML 소스의 OBJECT 코드에서 아래 코드를 삭제하지 않고,

      이 컴포넌트 자체를 판매하지만 않으면 무료로 사용할 수 있습니다.

      정리하면 위 조건을 만족하고, 돈을 받고 구축해주는 사이트에 이 컴포넌트가 추가된 경우 전혀 문제되지 않습니다.

  51. 하드 유실로 인해..ㅠㅠ 모든 데이터를 날려먹고 다시금 마음을 가다듬고 틈틈이 작업을 시작하고있습니다.
    이번에 CPU ID체크가 부분이 있어서 그것을 적용하려고하는데.. 멀티코어에 대한 부분이 없는 듯합니다..ㅠㅠ 덕분에 반나절을 엄한곳에서 삽질을 했습니다..ㅠㅠ

    새로고침할때마다 CPU-ID가 바뀌네요 ㅠㅠ 알고보니 활성화된 코어의 ID값을 가져오는것 같습니다..
    이부분은 한번 체크 부탁드립니다..

  52. 하드웨어 기반으로 사용자를 구분하는 웹용 소스가 필요해서 googling 해서 찾았습니다.
    감탄, 감탄!!
    정말 대단 하십니다;
    모바일 기기는 아직 지원이 안되는 군요..
    아무튼 대단하구요
    저희 쇼핑몰에 적용할 수 있는 방법을 찾아봐야겠습니다.

답글 남기기

이메일은 공개되지 않습니다.