Bonjour,
Le script powershell ci-dessous, va vous permettre d’enregistrer puis démarrer vos machines virtuelles en powershell,
Pour piloter votre infrastructure en powershell vous devez avoir installé les outils VMWare vSphere Power Cli.
### Import des VMS en powershell #####
ImportSystemModules
$Nomvcenter = @IP
Connect-VIServer -Server $Nomvcenter
$myCol = @()
cd vmstore:\
$Datacenter = Get-Datacenter
cd vmstore:$Datacenter
#### Enregistrement des VMS qui se trouve dans le Datastore PRA ####
ForEach ($Datastore in (get-datastore |where {$_.Name.contains("PRA")}))
{
cd vmstore:\
cd vmstore:$Datacenter\$Datastore
ForEach ($Dir in (dir | where {$_.PsIsContainer}))
{
$MyDetails = $Dir.Name
cd vmstore:\
cd vmstore:$Datacenter\$Datastore\$MyDetails
$vmx = Get-Item *.vmx
$vmx = $vmx.DatastoreFullPath
$MYDetails = $vmx
$myCol += $MYDetails
$vmhost = get-vmhost
New-vm -VMHost $vmhost -VMFilePath $vmx
}
}
#### Démarrage des VMS ####
ForEach ($vm in Get-VM |where {$_.PowerState -eq "PoweredOff"})
{
Start-vm $vm -Confirm:$false -RunAsync
Get-VM $vm | Get-VMQuestion -QuestionText "*UUID*" | Set-VMQuestion -VMQuestion $question -Option "I copied It" -confirm:$false
}
#### Rapport Démarrage des VMS ####
$myCol > c:\vm.txt
Téléchargement du fichier : Register-Start-vm (229)
N’hésitez pas à laisser vos commentaires
R2my





