웹페이지에서 CPU 정보, MAC Address(맥어드레스) 구하는 컨트롤
컨텐츠 정보
- 30,804 조회
- 0 추천
- 목록
본문
version=1,0,0,4
웹페이지에서 클라이언트 컴퓨터의 몇 가지 정보를 구하는 ActiveX 컨트롤입니다.
기능:맥어드레스, 컴퓨터 이름, 워크그룹, 아이피 주소, 드라이브 리스트, CPUVendor, CPUID, HDDID, 윈도우 버전, WSH(Windows Scripting Host) 버전, 파일 버전 등...
데모 페이지:
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
웹페이지에서 클라이언트 컴퓨터의 몇 가지 정보를 구하는 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;
----------------------------------------------------------------
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
<HTML> | |
<OBJECT id="iSysInfo" classid="clsid:8DAA3668-D06F-48BC-9DC2-3626B5B57DEF" codebase="http://isulnara.com/myAPP/iSysInfoX/iSysInfo.CAB#version=1,0,0,4"> | |
<param name="copyright" value="http://isulnara.com"> | |
<div style="position:absolute;top:276;left:320;width:300;height:68;border:solid 1 #99B3A0;background:#D8D7C4;overflow:hidden;z-index:1;visibility:visible;"><FONT style='font-family: "굴림", "Verdana"; font-size: 9pt; font-style: normal;'><BR> iSysInfo 컨트롤이 설치되지 않았습니다. <BR> <a href="./iSysInfoX.exe"><font color=red>이곳</font></a>을 클릭하여 수동으로 설치하시기 바랍니다. </FONT></div> | |
</OBJECT> | |
<TEXTAREA NAME="Info" ROWS="40" COLS="60"></TEXTAREA> | |
<SCRIPT LANGUAGE="JavaScript"> | |
<!-- | |
function Installed() | |
{ | |
try | |
{ | |
return (new ActiveXObject('iSysInfo.iSysInfoX')); | |
} | |
catch (e) | |
{ | |
return false; | |
} | |
} | |
function Add(str) | |
{ | |
Info.innerText = Info.innerText + "\n" + str; | |
} | |
if (Installed()) | |
{ | |
with (iSysInfo) | |
{ | |
Add("전체 어댑터의 맥어드레스"); | |
Add("---------------------------------------------"); | |
Add(MacAddress); | |
Add(" "); | |
Add("사용 중인 어댑터의 맥어드레스"); | |
Add("---------------------------------------------"); | |
Add(ActiveMacAddress); | |
Add(" "); | |
Add("기타"); | |
Add("---------------------------------------------"); | |
Add("컴퓨터 이름:" + ComputerName); | |
Add("워크그룹:" + WorkGroup); | |
Add("아이피 주소:" + IP); | |
Add(" "); | |
Add("드라이브 리스트"); | |
Add("---------------------------------------------"); | |
Add(GetDriveLetter()); | |
Add(" "); | |
Add("CPU 정보"); | |
Add("---------------------------------------------"); | |
Add("CPUVendor:" + CPUVendor); | |
Add("CPUID:" + CPUID); | |
Add("CPUType:" + CPUType); | |
Add("CPUFamily:" + CPUFamily); | |
Add("CPUModel:" + CPUModel); | |
Add("CPUStepping:" + CPUStepping); | |
Add(" "); | |
Add("HDD 정보"); | |
Add("---------------------------------------------"); | |
Add("HDDID:" + HDDID); | |
Add(" "); | |
Add("파일 시스템"); | |
Add("---------------------------------------------"); | |
Add("윈도우 버전:" + GetWindowsVersion()); | |
Add("Windwos Script Host의 버전:" + GetWSHVersion()); | |
Add("디스크 볼륨(C:):" + GetDiskVolume("C")); | |
Add("c:\\autoexec.bat 존재 여부:" + FileExists("c:\\autoexec.bat")); | |
Add("c:\\wwxxyyzz.zip 존재 여부:" + FileExists("c:\\zz.zip")); | |
Add("c:\\Program Files 존재 여부:" + DirectoryExists("c:\\Program Files")); | |
Add("c:\\test 존재 여부:" + DirectoryExists("c:\\test")); | |
Add("윈도우 디렉토리:" + GetWindowsDirectory()); | |
Add("윈도우 시스템 디렉토리:" + GetSystemDirectory()); | |
Add("부트 디렉토리:" + GetBootDirectory()); | |
Add("임시 디렉토리:" + GetTempDirectory()); | |
Add("프로그램 파일 디렉토리:" + GetProgramFilesDirectory()); | |
Add(GetWindowsDirectory() + "\\notepad.exe의 파일 크기:" + GetFileSize(GetWindowsDirectory() + "\\notepad.exe") + "Byte"); | |
Add(GetWindowsDirectory() + "\\notepad.exe의 파일 버전:" + GetFileVersion(GetWindowsDirectory() + "\\notepad.exe")); | |
} | |
} | |
else | |
alert("컨트롤이 설치되지 않았습니다."); | |
//--> | |
</SCRIPT> | |
</HTML> |
맥어드레스 구하기
"인증처리기" 설치 여부를 묻는 인증 창이 나타나면 "예"를 누르면 데모를 볼 수 있습니다.
이 후 삭제는 C:\WINNT\Downloaded Program Files에서 “맥어드레스 인증 컨트롤”을 제거하면 됩니다.
"인증처리기" 설치 여부를 묻는 인증 창이 나타나면 "예"를 누르면 데모를 볼 수 있습니다.
이 후 삭제는 C:\WINNT\Downloaded Program Files에서 “맥어드레스 인증 컨트롤”을 제거하면 됩니다.
소스입니다. <SCRIPT LANGUAGE="JavaScript"> <!-- // 맥어드레스 인증 컨트롤의 설치 여부 확인 function installed() { if (typeof(document.all(""))!="undefined" && document.all("").object!=null) return true; else return false; } //--> </SCRIPT> <SCRIPT language=JavaScript for=auth event=OnError(ErrMsg)> alert("에러 발생:" + ErrMsg); </SCRIPT> <OBJECT id="" classid="clsid:7C159314-7E2C-4E6E-B580-5DF25610F581" codebase="./AuthByMAC.cab#Version=1,1,9,0"> <PARAM name=copyright value="http://isulnara.com"> <div style="position:absolute;top:276;left:320;width:300;height:68;border:solid 1 #99B3A0;background:#D8D7C4;overflow:hidden;z-index:1;visibility:visible;"> <FONT style='font-family: "굴림", "Verdana"; font-size: 9pt; ont-style: normal;'> <BR> 인증 컴포넌트가 설치되지 않았습니다. <BR> <a href="./AuthByMAC.EXE"><font color=red>이곳</font></a>을 클릭하여 수동으로 설치하시기 바랍니다. </FONT> </div> </OBJECT> <SCRIPT LANGUAGE="JavaScript"> <!-- if (installed) { alert("맥어드레스:\n" + .MAC); alert("컴퓨터 이름:\n" + .ComputerName); alert("작업그룹:\n" + .WorkGroup); } else alert("맥어드레스 인증 컨트롤이 설치 되지 않았습니다."); //-->컨트롤 설치가 안되었습니다.
관련자료
-
링크
-
첨부등록일 2012.05.11 17:59등록일 2012.05.11 17:59등록일 2021.05.21 10:44
댓글 0
등록된 댓글이 없습니다.