1. IPConfig 사용
2. 레지스트리 사용
3. WMI 사용 (Windows Management Instrumentation)
마이크로소프트가 구현한 Web-Based Enterprise Management(WBEM)의 한종류 이다. WBEM은 Distributed Management Task Force. Inc(DMTF) 에서 개발한 것으로 네트워크 환경에서 시스템 정보를 접근하는 표준
윈도우 2000이후, 지원하고 이전 윈도우즈는 WMI Software Developers Kit 를 통해 WMI 시스템을 별도로 설치 할 수 있다. (http://www.microsoft.com/downloads/search.asp?로 부터 다운)
WMI 내에 있는 WMI Win32_NetworkAdapterConfiguration? 표는 시스템에서 설치된 네트워크 장치와 관련된 정보를 기록하고 있다.
필드 | 설명 |
DefaultIPGateway | 장치에 할당된 IP 라우터 주소의 어레이 |
Description | 네트워크 장치에 대한 설명 |
DHCPEnabled | 장치가 동적으로 IP주소를 할당하는지의 여부 |
DHCPServer | IP 주소를 할당하기 위해 사용되는 DHCP 서버 |
DNSHostName? | 호스트명을 확인하는데 사용되는 DNS 호스트 |
IPAddress | 장치에 할당된 IP주소의 어레이 |
IPEnabled | 장치가 네트워크 상에서 IP를 사용하는지의 여부 |
IPSubnet | 장치가 사용하는 IP서브넷 주소의 어레이 |
MACAddress | 네트워크 장치에 할당된 이더넷 MAC 주소 |
using System.Management; ... ManagementObjectSearcher query = new ManagementObjectSearcher("SELECT * FROM Win32_NetworkAdapterConfiguration WHERE IPEnabled = 'TRUE'"); ManagementObjectCollection queryCollection = query.Get(); foreach(ManagetmentObject mo in queryCollection) { ... Console.WriteLine( (string[])mo["IPAddress"] ); }
반응형
'IT-개발,DB' 카테고리의 다른 글
[IT/ASP.NET/C#] 하드웨어 유일키 얻기 2 (0) | 2010.04.13 |
---|---|
[IT/C#/ASP.NET] 하드웨어 유일키 생성 (0) | 2010.04.13 |
[ASP.NET] Windows Server-유용하게 이용되는 ServerVariables collection 몇 가지 (0) | 2010.04.12 |
[IT/데이터베이스] SQL - SELECT INTO, INSERT INTO - 다수의 데이터 복사 (0) | 2010.04.09 |
[ASP.NET] 다국어 버전 숫자 포맷, 날짜 포맷 (0) | 2010.04.06 |
댓글