Advertisement
Guest User

VB.NET Set IP, Gateway, Subnet, DNS

a guest
Oct 28th, 2010
712
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
VB.NET 2.64 KB | None | 0 0
  1. Imports System.Runtime.InteropServices
  2. Imports System.ComponentModel
  3. Public Class NetworkSet
  4.     Dim objMC As ManagementClass
  5.     Dim objMOC As ManagementObjectCollection
  6.  
  7.     Public Sub New()
  8.         objMC = New ManagementClass("Win32_NetworkAdapterConfiguration")
  9.         objMOC = objMC.GetInstances
  10.     End Sub
  11.     Public Sub SetIp(ByVal ip_address As String, ByVal subnet_mask As String)
  12.         For Each objmo As ManagementObject In objMOC
  13.             If CType(objmo("IPEnabled"), Boolean) = True Then
  14.                 Try
  15.                     Dim setIp As ManagementBaseObject
  16.                     Dim newIp As ManagementBaseObject = objmo.GetMethodParameters("EnableStatic")
  17.                     Dim iparr As String() = {ip_address}
  18.                     Dim subarr As String() = {subnet_mask}
  19.                     newIp("IPAddress") = iparr
  20.                     newIp("SubnetMask") = subarr
  21.                     setIp = objmo.InvokeMethod("EnableStatic", newIp, Nothing)
  22.  
  23.                 Catch ex As Exception
  24.                     Throw ex
  25.                 End Try
  26.             End If
  27.  
  28.         Next
  29.     End Sub
  30.     Public Sub setGateway(ByVal gateway As String)
  31.         For Each objmo As ManagementObject In objMOC
  32.             If CType(objmo("IPEnabled"), Boolean) = True Then
  33.                 Try
  34.                     Dim setGateway As ManagementBaseObject
  35.                     Dim newGateway As ManagementBaseObject = objmo.GetMethodParameters("SetGateways")
  36.                     Dim gatearr As String() = {gateway}
  37.                     Dim costarr As Integer() = {1}
  38.                     newGateway("DefaultIPGateway") = gatearr
  39.                     newGateway("GatewayCostMetric") = costarr
  40.                     setGateway = objmo.InvokeMethod("SetGateways", newGateway, Nothing)
  41.  
  42.                 Catch ex As Exception
  43.                     Throw ex
  44.                 End Try
  45.             End If
  46.  
  47.         Next
  48.     End Sub
  49.     Public Sub setDNS(ByVal DNS As String)
  50. 'use comma (,) separated entries
  51.         For Each objmo As ManagementObject In objMOC
  52.             If CType(objmo("IPEnabled"), Boolean) = True Then
  53.                 'If objmo("Caption").Equals(NIC) Then
  54.                 Try
  55.                     Dim newDNS As ManagementBaseObject = objmo.GetMethodParameters("SetDNSServerSearchOrder")
  56.                     newDNS("DNSServerSearchOrder") = DNS.Split(",")
  57.  
  58.                     Dim setDNS As ManagementBaseObject = objmo.InvokeMethod("SetDNSServerSearchOrder", newDNS, Nothing)
  59.  
  60.                 Catch ex As Exception
  61.                     Throw ex
  62.                 End Try
  63.                 'End If
  64.             End If
  65.         Next
  66.     End Sub
  67. End Class
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement