PoshCode Archive  Artifact [c7e76cdb46]

Artifact c7e76cdb4609a7502d465592390a9d15658a690c406e5c6e6ede18711ba8294f:

  • File Set-IPAddress.ps1 — part of check-in [8d3134f6aa] at 2018-06-10 13:25:48 on branch trunk — A function to set an IP Address (user: Andy Schneider size: 1344)

# encoding: ascii
# api: powershell
# title: 
# description: A function to set an IP Address
# version: 192.168.1.1
# type: function
# author: Andy Schneider
# license: CC0
# function: Set-IPAddress
# x-poshcode-id: 3446
# x-derived-from-id: 3598
# x-archived: 2016-05-17T20:34:49
# x-published: 2013-06-05T05:55:00
#
# Andy Schneider
# Get-PowerShell.com
#
function Set-IPAddress {
		param(	[string]$networkinterface =$(read-host "Enter the name of the NIC (ie Local Area Connection)"),
			[string]$ip = $(read-host "Enter an IP Address (ie 10.10.10.10)"),
			[string]$mask = $(read-host "Enter the subnet mask (ie 255.255.255.0)"),
			[string]$gateway = $(read-host "Enter the current name of the NIC you want to rename"),
			[string]$dns1 = $(read-host "Enter the first DNS Server (ie 10.2.0.28)"),
			[string]$dns2,
			[string]$registerDns = "TRUE"
		 )
		$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, $subnetmask)
		$NetInterface.SetGateways($gateway)
		$NetInterface.SetDNSServerSearchOrder($dns)
		$NetInterface.SetDynamicDNSRegistration($registerDns)
		
}