核心代码一:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
strIPAddress = Array( "192.168.0.148" )
strSubnetMask = Array( "255.255.255.0" )
strGateway = Array( "192.168.0.1" )
strGatewayMetric = Array(1)
arrDNSServers = Array( "192.168.0.1" , "192.168.0.2" )
strComputer = "."
Set objWMIService = GetObject( "winmgmts:" _
& "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2" )
Set colNetAdapters = objWMIService.ExecQuery _
( "Select * from Win32_NetworkAdapterConfiguration where IPEnabled=TRUE" )
For Each objNetAdapter in colNetAdapters
errEnable = objNetAdapter.EnableStatic(strIPAddress, strSubnetMask)
errGateways = objNetAdapter.SetGateways(strGateway, strGatewaymetric)
errDNS = objNetAdapter.SetDNSServerSearchOrder(arrDNSServers)
If errEnable = 0 Then
WScript.Echo "The IP address has been changed."
Else
WScript.Echo "The IP address could not be changed."
End If
Next
|
记得把参数改成自己想要的。
代码二:
将计算机的 IP 地址设置为 192.168.1.111,并将 IP 网关设置为 192.168.1.1。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
strComputer = "."
Set objWMIService = GetObject( "winmgmts:\" & strComputer & " ootcimv2")
Set colNetAdapters = objWMIService.ExecQuery _
( "Select * from Win32_NetworkAdapterConfiguration where IPEnabled=TRUE" )
strIPAddress = Array( "192.168.1.111" )
strSubnetMask = Array( "255.255.255.0" )
strGateway = Array( "192.168.1.1" )
strGatewayMetric = Array(1)
For Each objNetAdapter in colNetAdapters
errEnable = objNetAdapter.EnableStatic(strIPAddress, strSubnetMask)
errGateways = objNetAdapter.SetGateways(strGateway, strGatewaymetric)
If errEnable = 0 Then
WScript.Echo "The IP address has been changed."
Else
WScript.Echo "The IP address could not be changed."
End If
Next
|
原文:http://demon.tw/programming/vbs-modify-ip-dns-setting.html