1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
|
Option Explicit
On Error Resume Next
Dim NomPC, Card, objWMIService, WSHShell
Dim objItem, colItems, ip, strComputer
Dim strIPAddress, strSubnetMask, errEnable, strGateway, strDNS, strDNSDomain, strWins1, strWins2
strIPAddress = Array("192.168.203.122")
strSubnetMask = Array("255.255.255.0")
strGateway = Array("192.168.203.1")
strWins1 = "192.168.1.8"
strWins2 = "192.168.1.5"
strDNS = array("192.168.1.5","192.168.1.8")
strDNSDomain1 = "dns1.com,dns2.com"
strComputer = "."
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
'Recuperation du nom du post
Set colItems = objWMIService.ExecQuery("Select * from Win32_ComputerSystem",,48)
For Each objItem in colItems
NomPC = objItem.Caption
Next
Set objWMIService = Nothing
Set colItems = Nothing
Set objWMIService = getObject("winmgmts:\\" & NomPC & "\root\cimv2")
Set colItems = objWMIService.ExecQuery("Select * from Win32_NetworkAdapterConfiguration where IPEnabled = true",,48)
For Each objItem in colItems
''Configure la passerelle
errEnable = objItem.setgateways(strGateway)
''Configure l'adresse du wins principale et secondaire
objItem.SetWINSServer strWins1 , strWins2
''configure les adresses DNS
errEnable = objItem.SetDNSServerSearchOrder(strDNS)
''Configure l'ip du poste avec sont masque ed sous réseau
errEnable = objItem.EnableStatic(strIPAddress, strSubnetMask)
Next
'Configure la liste des serveurs dns
SET WSHShell = CreateObject("WScript.Shell")
WSHShell.RegWrite "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\TCPIP\Parameters\SearchList",strDNSDomain,"REG_SZ" |
Partager