2010-01-03 4 views
0

J'ai essayé de créer un script de post-connexion qui va changer la passerelle par défaut à une adresse IP spécifique, puis renouvelle son adresse IP, mais n'ont pas eu de chance. Je sais que la ligne cmd normale est ipconfig \ renew pour le renouveler IP. Toute aide serait appréciée.Post script de connexion pointant vers le nouveau serveur dhcp

Merci

Répondre

0

EDIT: J'ai édité la vieille réponse comme le dhcp passage à la passerelle par défaut permet essentiellement une nouvelle question.

Depuis que vous avez étiqueté powershell, la méthode PowerShell pour le faire est fondamentalement changer cela en utilisant WMI.

Nous pouvons créer la fonction suivante pour ce faire:

function Set-IPAddress { 
    param( [string]$networkinterface, 
    [string]$gateway 
) 

    $index = (gwmi Win32_NetworkAdapter | where {$_.netconnectionid -eq $networkinterface}).InterfaceIndex 
    $NetInterface = Get-WmiObject Win32_NetworkAdapterConfiguration | where {$_.InterfaceIndex -eq $index} 
    $NetInterface.SetGateways($gateway) 
} 

* Je ne l'ai pas testé explicitement cette fonction. En gros, ce que nous faisons, c'est obtenir le numéro de notre carte réseau (index) en fonction de son nom (interface réseau). Ensuite, nous obtenons l'objet AdapterConfiguration associé à cette interface, puis définissons la passerelle sur la nouvelle passerelle, qui est le second paramètre de la fonction. L'autre façon de le faire en batch serait d'appeler le programme netsh. Je pense que ce que vous cherchez est dans ce sens.

netsh interface ip delete address "local area connection" gateway=all 
netsh interface ip add address "local area connection" gateway=100.1.1.5 gwmetric=2 

* Encore une fois, je n'ai pas testé cela.

+0

désolé, j'ai mal tapé et l'ai changé. Vous recherchez un script qui modifie la passerelle par défaut et non le serveur DHCP. Merci – Bruce227

Questions connexes