核心代码一:
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