Wednesday, December 8, 2010

powershell set ipaddress

I will be posting some powershell scripts that have been found in places that I did not remember. Some have been tweeked by me others have not.

function Set-IPAddress {

param( [string]$networkinterface,

[string]$ip,

[string]$mask,

[string]$gateway,

[string]$dns1,

[string]$dns2,

[string]$registerDns = "TRUE"

)

#Start writing code here

$dns = $dns1

if($dns2){$dns ="$dns1,$dns2"}

$index = (gwmi Win32_NetworkAdapter | where {$_.netconnectionid -eq $networkinterface}).InterfaceIndex

$NetInterface = Get-WmiObject Win32_NetworkAdapterConfiguration | where {$_.InterfaceIndex -eq $index}

$NetInterface.EnableStatic($ip, $mask)

$NetInterface.SetGateways($gateway)

$NetInterface.SetDNSServerSearchOrder($dns)

$NetInterface.SetDynamicDNSRegistration($registerDns)



}

No comments: