반응형

* C# WMI 를 이용한 네트워크 IP 및 Subnet, Gateway 얻어 오기 예제...

- WMI 를 사용하기 위해 참조 -> System.Management dll 을 추가 -> 소스 코드 using System.Management

 

Main

전체 소스 코드

Form1.cs

 

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

using System.Management;

namespace CSharp_GetIPAndDefaultIPGateway
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            ManagementClass MC = new ManagementClass("Win32_NetworkAdapterConfiguration");
            ManagementObjectCollection MOC = MC.GetInstances();

            foreach (ManagementObject MO in MOC)
            {
                if (MO["IPAddress"] != null)
                {
                    if (MO["IPAddress"] is Array)
                    {
                        //IP 및 Subnet, Gatway String 배열로 변환...
                        string[] addresses = (string[])MO["IPAddress"];
                        string[] subnets = (string[])MO["IPSubnet"];
                        string[] gateways = (string[])MO["DefaultIPGateway"];

                        //모두 null 이 아니면...
                        if (addresses != null && subnets != null && gateways != null)
                        {
                            lblIP.Text = addresses[0];
                            lblSubnet.Text = subnets[0];
                            lblGateway.Text = gateways[0];
                        }
                    }
                    else
                    {
                        
                    }
                }


            }


        }
    }
}

 

*예제 결과

 

결과화면

윈도우 시작 -> 실행 -> cmd -> ipconfig 를 입력 하시면 위 그림과 같이 네트워크 IP 를 확인 하실 수 있습니다.

 

https://kdsoft-zeros.tistory.com/155

 

[VBNET] [WMI] 네트워크 IP 및 Subnet, Gateway 얻어오기

*VBNET WMI 를 이용한 네트워크 IP 및 Subnet, Gateway 얻어 오기 예제... 전체 소스 코드 Form1.vb Imports System.Management Public Class Form1 Private Sub button1_Click(ByVal sender As System.Object, B..

kdsoft-zeros.tistory.com

 

반응형

+ Recent posts