jamiroq78 |
BL@P_pSx a écrit :
bein oui, comme ca, tu vas tester, et me dire si ca marche ... Je fait pas mal de lan ( j'en organise aussi ) et ya souvent des DHCP, et chez moi, je suis en IP fixe sur mon reseau ... tu teste le script, tu dis si ca marche, et c'est benef pour moi !!!
|
eh bien comme t'es un mec cool :
ENJOY [MADE BY JAMIROQ] :d
'On Error Resume Next
'Configure Dynamic IP
strComputer = "."
'strDNSServers = Array("10.7.1.10","10.7.1.50" )
ID_NIC = Chr(34) & "0" & Chr(34)
Const HKLM=&H80000002 'HKEY_LOCAL_MACHINE
ipNull= Array("" )
metricNull= Array("" )
Dim registryKey1, registryKey2, registryKey3, registryKey4, registryKey5, registryKey6
Set WshShell = WScript.CreateObject("WScript.Shell" )
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2" )
'Set colNetAdapters = objWMIService.ExecQuery ("Select * from Win32_NetworkAdapterConfiguration where Index=0" ) ou avec critere TCPIP Enable
Set objNetAdapter= Getobject("winmgmts:Win32_NetworkAdapterConfiguration=" & ID_NIC)
Set oReg=GetObject("winmgmts:!root/default:StdRegProv" )
'For Each objNetAdapter in colNetAdapters => à utliser si plusieurs cartes réseaux à traiter
'On active le DHCP puis on demande un bail
errEnableDHCP = objNetAdapter.EnableDHCP(True)
errRenewDHCP = objNetAdapter.RenewDHCPLease(True)
' errDNSSErvers = objNetAdapter.SetDNSServerSearchOrder(strDNSServers)
If errRenewDHCP = 0 Then
'On supprime la GateWay par défaut (correction bug de la méthode EnableDHCP Kro$oft)
registryKey1 = "SYSTEM\CurrentControlSet\Services\" & objNetAdapter.SettingID & "\Parameters\Tcpip"
registryKey2 = "SYSTEM\ControlSet001\Services\" & objNetAdapter.SettingID & "\Parameters\Tcpip"
registryKey3 = "SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\" & objNetAdapter.SettingID
registryKey4 = "SYSTEM\ControlSet001\Services\Tcpip\Parameters\Interfaces\" & objNetAdapter.SettingID
registryKey5 = "SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\" & objNetAdapter.SettingID
registryKey6 = "SYSTEM\ControlSet001\Services\Tcpip\Parameters\Interfaces\" & objNetAdapter.SettingID
erro = oReg.SetMultiStringValue (HKLM, registryKey1, "DefaultGateway", ipNull)
erro = oReg.SetMultiStringValue (HKLM, registryKey2, "DefaultGateway", ipNull)
erro = oReg.SetMultiStringValue (HKLM , registryKey3,"DefaultGateway", ipNull)
erro = oReg.SetMultiStringValue (HKLM , registryKey4,"DefaultGateway", ipNull)
erro = oReg.SetMultiStringValue (HKLM , registryKey5,"DefaultGatewayMetric", metricNull)
erro = oReg.SetMultiStringValue (HKLM , registryKey6,"DefaultGatewayMetric" , metricNull)
WScript.Echo "Changement de réseau effectué."
Else
WScript.Echo "Echec du changement de réseau. Erreur : " & errRenewDHCP End If
'Next => à utliser si plusieurs cartes réseaux à traiter
WScript.Echo "Fin de la configuration réseau"
C en wsh (vbs) et en plus ca corrige le bug de la gateway qui surcharge la config DHCP ..et ca roxx et c de moi !!! |