Dim mc
set mc=GetObject("Winmgmts:").InstancesOf("Win32_NetworkAdapterConfiguration")
for each mo in mc
if mo.IPEnabled=true then
msgbox "网卡MAC地址是: " & mo.MacAddress
exit for
end if
next
Private Sub Form_Load()
MsgBox Replace(MACAddress, ":", "-")
End Sub
Private Function MACAddress() As String
Set objs = GetObject("winmgmts:").ExecQuery("SELECT MACAddress " & "FROM Win32_NetworkAdapter " & "WHERE " & "((MACAddress Is Not NULL) " & "AND (Manufacturer <> " & "'Microsoft'))")
For Each obj In objs
MACAddress = obj.MACAddress
Exit For
Next obj
End Function
Private Sub Form_Load()
Text1.Text = "192.168.1.18"
Text2.Text = "255.255.255.0"
Text3.Text = "192.168.1.1"
Text4.Text = "60.191.244.5"
Text5.Text = "60.191.244.3"
End Sub
Private Sub Command1_Click()
Dim s
s = Array(Text1.Text, Text2.Text, Text3.Text, Text4.Text, Text5.Text)
MsgBox ChangeIP(Text1.Text, Text2.Text, Text3.Text, Text4.Text, Text5.Text)
End Sub
Function ChangeIP(IP As String, NM As String, GW As String, MDNS As String, SDNS As String) As String
Dim strComputer, objWMIService, colNetAdapters, strIPAddress, strSubnetMask
Dim strGateway, strGatewaymetric, strDNS, objNetAdapter, errEnable, errGateways, errDNS
strComputer = "."
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set colNetAdapters = objWMIService.ExecQuery("Select * from Win32_NetworkAdapterConfiguration where IPEnabled=TRUE")
strIPAddress = Array(IP) 'ip地址
strSubnetMask = Array(NM) '子网掩码
strGateway = Array(GW) '网关
strDNS = Array(MDNS, SDNS) '主DNS各备DNS
strGatewaymetric = Array(1)
For Each objNetAdapter In colNetAdapters
errEnable = objNetAdapter.EnableStatic(strIPAddress, strSubnetMask)
errGateways = objNetAdapter.SetGateways(strGateway, strGatewaymetric)
errDNS = objNetAdapter.SetDNSServerSearchOrder(strDNS)
If errEnable = 0 And errGateways = 0 And errDNS = 0 Then
ChangeIP = "设置成功!"
Else
ChangeIP = IIf(errEnable = 0, "IP地址和子网掩码设置成功, ", "IP地址或子网掩码设置失败, ")
ChangeIP = IIf(errGateways = 0, ChangeIP & "默认网关设置成功, ", ChangeIP & "默认网关设置失败, ")
ChangeIP = IIf(errDNS = 0, ChangeIP & "DNS设置成功!", ChangeIP & "DNS设置失败!")
End If
Next
End Function