Advertisement
Guest User

Untitled

a guest
Jun 11th, 2016
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.60 KB | None | 0 0
  1. param([String]$ImportPath, [String]$SourceVC)
  2.  
  3. # Getting vCenter Name and its credentials
  4. do {
  5. $user = Read-Host -Prompt 'Enter username for source vCenter'
  6. $pass = Read-Host -AsSecureString -Prompt 'Enter password for source vCenter'
  7. $cont = Read-Host -Prompt 'Type y to continue'
  8. } while($cont -ne 'y')
  9.  
  10.  
  11. $cred = New-Object –TypeName System.Management.Automation.PSCredential –ArgumentList $user, $pass
  12.  
  13.  
  14. # Connecting to vCenter
  15. Write-Host 'Connecting to' $SourceVC '..'
  16. Connect-VIServer -Server $SourceVC -Credential $cred | Out-Null
  17.  
  18. if(!$DefaultVIServer) {
  19. Write-Host -Fore:Red 'Connection to vCenter' $SourceVC 'failed, exiting..'
  20. . (Join-Path -Path $scriptPath -ChildPath 'end.ps1')
  21. exit
  22. } else {
  23. Write-Host 'Connection to vCenter' $SourceVC 'succeeded'
  24. Write-Host
  25. }
  26.  
  27. $csv = Import-CSV -Path $ImportPath | Where {$_.ServerName}
  28.  
  29. $csv | % {
  30. $_.ServerName = $_.ServerName.Trim()
  31. $_.Username = $_.Username.Trim()
  32. $_.Password = $_.Password.Trim()
  33. $_.NewVlan = $_.NewVlan.Trim()
  34. $_.NewIP = $_.NewIP.Trim()
  35. $_.NewSubnet = $_.NewSubnet.Trim()
  36. $_.NewGW = $_.NewGW.Trim()
  37. }
  38.  
  39.  
  40.  
  41. foreach ($vm in $csv){
  42.  
  43. if($vm.PowerState -eq 'PoweredOff' or $vm.ExtensionData.Guest.ToolsRunningStatus -eq 'guestToolsNotRunning') {
  44.  
  45. Write-Host Write-Host -Fore:Yellow $VM ' is powered off and the IP address of the VM will not be updated'
  46.  
  47. } else {
  48.  
  49. $nic = $vm | get-NetworkAdapter
  50.  
  51. Set-NetworkAdapter -NetworkAdapter $nic -Portgroup $NewVlan
  52.  
  53.  
  54. (Get-NetIPAddress | where {$_.IPAddress -match "192.168.3.41" -and $_.AddressFamily -eq
  55. "IPv4"}).IPAddress
  56.  
  57.  
  58. }
  59.  
  60.  
  61.  
  62. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement