기능:맥어드레스, 컴퓨터 이름, 워크그룹, 아이피 주소, 드라이브 리스트, 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;
주의사항: -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
안녕하세요..
저는 피씨를 사용하다 이슬나라가 자꾸 프린터 문제를 잃으켜서 글을 남깁니다...
전 이 사이트에 들어온적없는데 어느날부터 인쇄하려면 자꾸 이사이트가 끄면서
copyright는 삭제할수 없는다는 메시지와 함께 프린터가 안됩니다..
조속 처리 부탁드립니다.......
참고로 메일주소는 jigicity@naver.com 입니다...
isul
2006/03/15 23:46
지기//
안녕하세요..
정확히 어떤 상황에서 프린터 문제를 일으킨다는 것인지요?
제가 만들어서 무료로 배포하고 있는 인쇄 관련 컨트롤은 웹페이지에서 인쇄를 할 때만 동작됩니다.
모든 웹페이지에서 동작하는 것은 아니고 제가 만든 컨트롤을 사용한 웹사이트에서만 동작됩니다.
지기님이 제가 만든 컨트롤을 사용한 어느 사이트에 접속하신 것 같습니다.
그런데 그 사이트에서 라이센스 부분을 표기하지 않고 사용하고 있어서 그런 현상이 발생한 것 같습니다.
컨트롤을 삭제하시면 해결되며 삭제는 C:WINDOWSDownloaded Program Files 에 들어가셔서 "IE 인쇄 페이지 설정 컨트롤"이라는 것을 삭제하시면 됩니다.
그리고 이러한 문제를 발생시키는 해당 웹사이트를 알려주시면 고맙겠습니다.
maxall
2006/08/12 18:36
이슬님께서 만들어주신 프로그램을 아주 잘 쓰고 있습니다. ^^*
한가지 요청드리고 싶은게...
CPU가 듀얼일 경우 하나만 가져오는 것 같더라구요.
듀얼 CPU모드도 지원해 주시면 않될까 해서요.
건강주의하시구요, 수고하세요!
isul
2006/08/12 22:25
가능한지 한 번 확인 해 보겠습니다.
주말 행복하게 보내세요^^
DREAM
2006/08/13 15:35
이슬님 프로그램을 사용하려고 적용중에 있습니다.
제가 말씀드리는게 가능한지 알고 싶습니니다.
모뎀을 사용하여 여러대를 사용하고 있는데 각 컴퓨터 정보말고
모뎀 정보를 알 수 있는지 궁금합니다. IP가 수시고 변경이 되다 보니 컴퓨터 정보나 IP로는 사용하기가 까다롭습니다. 모뎀정보를 알 수 있다면
모뎀만 컨트롤하면 되니깐 사용하기 상당히 편리할 것 같습니다.
항상 좋은 프로그램 감사하고 수고하세요^^
isul
2006/08/13 23:12
DREAM//
말씀하시는 모뎀이 예전에 전화선으로 전화걸어 인터넷이나 PC 통신 연결하던 PCI, ISA 타입의 모뎀이 아니라 요즘 ISP에서 주는 그 외장형 모뎀 말씀하시는 것이죠?
랜케이블로 PC와 연결되는 그 모뎀이죠?
일단 외장형이라고 하면 알아내기가 거의 힘듭니다.
맥어드레스는 랜카드 변경하기 전까지는 변경되지 않으니까.. 맥어드레스를 이용하시는 것은 어떤지요?
Coolguy
2007/01/19 14:34
이슬님 대단히 감사합니다.
저에게 정말 필요한 것이였는데
이렇게 편하게 구현해놓으시다니.. ^^
복받으실꺼에요
임의로 이 컨트롤의 속성값을 변경할 수 있다는 얘기는 아닙니다.
윈도우의 경우를 예를 들어 설명드리면...
윈도우 장치관리자에서 네트워크 어댑터의 Mac Address를 사용자가 임의로 수정할 수 있습니다.
윈도우뿐만 아니라 다른 OS에서도 사용자가 임의로 수정할 수 있습니다.
실제 하드웨어 상의 정보가 변경되는 것은 아니지만 네트웍 상에서는 이렇게 변경된 값이 사용됩니다.
"사용 중인 어댑터의 맥어드레스" 이 부분은 사실 구하기가 많이 어렵습니다.
다시 한 번 확인해보겠습니다.
mqhappy
2008/06/04 21:39
mac 구하는 activex 는 진짜 유일하게 여기 밖에 없는 것 같네요. ^^b
다른 곳은 허접인듯.. ^^
제가 궁금한 건요.. 삼성 ZAIGEN 에 들어가서 로그인하면(정품에 한해서인지...)
PC의 제조번호를 알아오는데요. 그건 제조사의 특성을 살려서 그렇게 만든건지...
아님 일반 ActiveX에서도 구현 가능한건지 궁금합니다. 답변 부탁드릴께요. ^^
삼성 ZAIGEN은 사이트 들어가서 분석해봐야 정확히 알 수 있겠네요..
OS 설치할 때 제조번호를 기록해두고 그걸 읽어올 수도 있구요..
아니면 롬바이오스나 특정 하드웨어에 기록해 두고 읽어올 수도 있을 것 같네요..
모든 PC를 대상으로 제조번호를 구할 수는 없을 것입니다.
질문인
2008/08/04 12:08
음...저만 그런지 몰라도 설치파일을 다운 받아서 따로 설치했는데... 작동이 안되는데... 저만 그런건지요..^^;;;
안녕하세요~우선 좋은자료 감사드립니다~
각 컴퓨터를 구분할 수 있는 유일한 값을 찾던도중 cpu의 시리얼번호가 유일한 키가 될 수 있을줄 알았는데..
같은 날 구입한 여러대의 노트북이 모두 동일한 시리얼번호가 나오는데요. 그게 맞는건가요? ^^
CPU의 시리얼번호는 각 컴퓨터를 구별할수 있는 유일한 키가 될수 없는건지요~? ㅜ.ㅜ
그렇다면 혹시 각 컴퓨터를 구분할 수 있는 유일한 키가 될 수 있는 번호는 무엇이 있을까요?
급한 마음에 질문만 마구 늘어놓았네요~ 혹시 글 보시면 염치없지만 답변 부탁드리겠습니다. ^^
예.. 중복될 수 있습니다.
맥어드레스의 경우 네트워크 어댑터에 저장된 유일한 키이지만 임의로 변경 가능하며,
HDDID의 경우도 역시 임의로 변경 가능합니다.(또한 디스크 포맷할 경우 변경됩니다)
유일한 값이 될 수 있는 완벽한 값은 없을 것 같습니다.
몇 가지를 조합하여 사용하는 것이 좋을 것 같습니다.
다른 방법으로는 USB 메모리 등을 이용하여 그 고유ID를 가지고 인증처리할 수도 있습니다. 단, 배포해야 되는 문제가 있겠죠..
궁금이
2008/12/06 12:16
궁금해서 문의 드립니다.
다름이 아니오라 회원 가입페이지에서 맥주소 알아내어 그 맥주소를 회원가입 테이블에 저장이 될수 있도록 한 후
차 후 회원로그인시 가입된 컴퓨터 즉 그 맥주소가 틀릴경우 로그인이 안되게 할 수 있나요
프로그램은 NT방식(asp) 이거든요
이것도 가능한가요 가능하면 어떻게 표현을 해야 되는지 알려주시면 감사하겠습니다.
예.. 그런 목적으로 만든 것입니다.
이 컴포넌트는 클라이언트 PC에서 동작되는 것이라서 서버의 OS나 언어와는 관계없이 됩니다.
일반적으로 id처럼 처리하면 됩니다.
이 컴포넌트로 맥어드레스를 구한다음에 form의 hidden 속성으로 된 input 컨트롤에 값을 넣어주면 됩니다.
form 서밋 시 다른 항목처럼 디비에 저정하고, 로그인 시 아이디, 암호와 더불어 맥어드레스까지 비교를 하면 됩니다.
이렇게 하려면, 이 컴포넌트를 회원가입 페이지와 로그인 페이지 두 곳에 모두 사용하셔야 겠죠..
궁금이
2008/12/08 12:27
답변 감사합니다.
죄송하지만 그 로직을 간단하게 표현 해주실 수 있나요
해주실수 있다면 부탁드립니다.
감사합니다. 좋은 프로그램 공개해주셔서.... 저도 덕분에 잘 쓰고 있습니다.
궁금한 점은 CAB 화일 말고 설치 안될때 exe화일을 실행하도록 demo에 보면 나와있던데....
exe는 어찌 만드는건가요??? 제가 초짜라서....
그리고 exe화일을 서버에 해당 위치에 넣어두면 되는건가요???
제가 소스를 그대로 복사를 하고 위치만 변경하였습니다.
도구에서 스크립트 부분 체크도 설정해놓았구요
그런데 문제가 cab파일을 다운 받으시겠습니까? 예를 하면 다운이 안되고 그냥 리플레쉬만 됩니다.
그리고 수동설치 문구가 뜨지 않습니다.
asp.net mvc패턴인데 이건 못쓰는건가요?
클라이언트에서 동작되는 것이라 서버의 언어와는 관계가 없습니다.
파일의 경로 설정이 맞는지 확인해보세요.
확인할 수 있는 URL을 남겨주셔도 됩니다.
이선영
2010/03/31 13:55
안녕하세요. 인증서를 제것으로 바꿔서 cab 바꿨는데 demo.html 로딩할때 자꾸 isulnara 에서 게시되지 않는 배포자 것을 설치하라고 합니다. 제 인증서로 바꾸어서 올리면 안되는건가요? 아니면 별다른 뭔가 해줘야 하나요? 말씀대로 copyright 안 지우고 올렸습니다. 그러나 인증서가 제것으로 되어있으면 좋겠어요. 어떻게 하면 될까요?
Explorer verion : Internet Explorer 7
질문 : exe 파일만 설치를 해도 IP, Mac Address 값이 나와야 하는거죠
꼭 ActiveX 컨트롤 파일을 설치를 해야하나요?
ActiveX 컨트롤 파일을 설치 해야만 IP, Mac Address 값이 나오죠..
안녕하세요..
exe는 ActiveX 컨트롤을 설치하는 프로그램입니다. 웹페이지에서 자동설치되지 않을 경우 수동 설치를 위한 프로그램입니다.
exe로 설치 후 해당 페이지를 새로고침하면 ActiveX 컨트롤이 로딩되며, IP, Mac Address 등을 구할 수 있습니다.
최연호
2010/07/01 17:43
자동설치를 안하고 수동설치(exe) 를 한 다음 새로고침 하면 자동 설치가 또 뛰워지고
결과값이 찍히는데 모두 undefined 값이 나오네요..
여기 데모페이지에서도 같은 결과가 나오네요
결과값은
전체 어댑터의 맥어드레스
---------------------------------------------
Explorer 설정 문제일까요?? Explorer version 은 7버전입니다.
체크 부분 입니다.
if (Installed())
{
document.fParam.macaddress.value = iSysInfo.ActiveMacAddress;
document.fParam.ipaddress.value = iSysInfo.IP;
document.write("</br></br><font size=\"3\" color=\"#9E0ADD\"><center><b>");
document.write("Client Mac Address : "+iSysInfo.ActiveMacAddress+"</br>");
document.write("Client IP Address : "+iSysInfo.IP);
document.write("</b></center></font>");
}
else
{
alert("컨트롤이 설치되지 않았습니다.");
}
function Installed()
{
try
{
return (new ActiveXObject('iSysInfo.iSysInfoX'));
}
catch (e)
{
return false;
}
}
최연호
2010/07/01 17:44
iSysInfo.ocx 이 파일이 만든 날짜가 다른것 같습니다.
수동설치(exe) 파일은 2006-06-22 오전 12:41 에 수정된 날짜 인것 같구요
자동설치(CAB) 파일은 2007-11-08 오전 9:20 에 수정된 날짜 입니다.
수동설치, 자동설치 iSysInfo.ocx 이파일이 상의 한것 같습니다.