Hello everybody,
I come to you for have of your lights about my problem
My script creates 10 virtual machines and configure them (name and IP address).
my problem is my script only create that 3 VMs and stops there, you had an idea?
param($Count,$Name,$Type,$Salle,$Ip)
$Count= $count-1
Connect-VIServer -Server 10.*.*.* -Protocol https -User admin -Password pwd
New-Folder -Name $Salle -Location Salle
- 0..$Count | Foreach {
New-vm -vmhost Server01.london.server.fr -Name "$Name$_" -Template $Type -Location $Salle -Datastore IA015_LN_30
write-host $count
Start-VM -VM "$Name$_"
write-host "$Name$_"
$VM = Get-VM "$Name$_"
write-host $VM
while ($VM.PowerState -ne "PoweredOn"){
sleep 5
$VM = Get-VM $VM
}
write-host "wait"
sleep 60
write-host "$Name$_"
$ESXHost = $VM | Get-VMHost
$secpasswd = ConvertTo-SecureString "format" -AsPlainText -Force
$GuestCred = New-Object System.Management.Automation.PSCredential ("Password", $secpasswd)
Function Set-WinVMIP ($VM, $HC, $GC, $Ip){
$ps1= "C:\WINDOWS\system32\ip.bat $Ip $VM"
#$ps1= "c:\ip.bat $Ip $VM"
Invoke-VMScript -VM $VM -HostCredential $HC -GuestCredential $GC -ScriptType bat -ScriptText $ps1
}
Set-WinVMIP $VM $HostCred $GuestCred $Ip
$Ip++
}
Thanks everybody,