반응형
*VBNET WMI 를 이용한 네트워크 IP 및 Subnet, Gateway 얻어 오기 예제...
- WMI 를 사용하기 위해 참조 -> System.Management dll 을 추가 -> 소스 코드 imports System.Management
전체 소스 코드
Form1.vb
Imports System.Management
Public Class Form1
Private Sub button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles button1.Click
Dim MC As ManagementClass = New ManagementClass("Win32_NetworkAdapterConfiguration")
Dim MOC As ManagementObjectCollection = MC.GetInstances()
For Each MO As ManagementObject In MOC
'nothing 아니면...
If Not MO("IPAddress") Is Nothing Then
If TypeOf MO("IPAddress") Is Array Then
'IP 및 Subnet, Gateway String 배열로 변환...
Dim address() As String = CType(MO("IPAddress"), String())
Dim subnets() As String = CType(MO("IPSubnet"), String())
Dim gateways() As String = CType(MO("DefaultIPGateway"), String())
'모두 nothing 이 아니면...
If (Not address Is Nothing) And (Not subnets Is Nothing) And (Not gateways Is Nothing) Then
'화면에 표시...
lblIP.Text = address(0)
lblSubnet.Text = subnets(0)
lblGateway.Text = gateways(0)
End If
End If
End If
Next
End Sub
End Class
*예제 결과
윈도우 시작 -> 실행 -> cmd -> ipconfig 를 입력 하시면 위 그림과 같이 네트워크 IP 를 확인 하실 수 있습니다.
https://kdsoft-zeros.tistory.com/154
반응형
'VB.NET Programming' 카테고리의 다른 글
[VBNET] 윈도우 폼(Window Form) - 폼(Form) 화면 그대로 프린트(Print) (0) | 2020.03.04 |
---|---|
[VBNET] [WMI] 네트워크 IP 및 Subnet, Gateway Set (0) | 2020.03.02 |
[VBNET] [WMI] HDD Temperature (하드디스크 온도 체크) (0) | 2020.02.25 |
[VBNET] Provider - 로컬 네트워크에 사용 가능한 OLEDB 공급자 (0) | 2020.02.23 |
[VBNET] Redim 문 과 Redim Preserve 문 정의와 차이 (0) | 2020.02.21 |