VMware vSphere PowerCLI script to change the IP addresses of Windows servers.
$TranscriptFile = “.\change-ip-2.txt”
#Stop-Transcript
Start-Transcript -Path $TranscriptFile$windowsID = “administrator”
$windowsPassword = “MyPassword”Function Set-WinVMIP ($VM, $IP, $SNM, $gateway){
$nics = Get-VMGuestNetworkInterface -VM $VM -GuestUser $windowsID -GuestPassword $windowsPassword | ?{$_.ip -ne $null}
Write-Host “Changing IP for $VM to $IP” -BackgroundColor DarkBlue
Set-VMGuestNetworkInterface -vmguestnetworkinterface $nics -Ip $IP -Netmask $SNM -Gateway $gateway -Dns $dns1,$dns2 -GuestUser $windowsID -GuestPassword $windowsPassword
write-host “+++++++++++++++++++++++”
}#Connect-VIServer localhost
$data = “./IP-LIST2.csv”
$list = import-csv $dataforeach ($line in $list)
{$VM = $line.VM
$IP = $line.IP
$SNM = “255.255.255.0”
$gateway = “192.168.0.1”
$nic = $line.Name
$dns1 = “192.168.0.11”
$dns2 = “192.168.0.12”Set-WinVMIP $VM $IP $SNM $gateway
}
Get-Date
Stop-Transcript
Invoke-Item $TranscriptFile