Ce script récupère toutes les VM (qui sont allumées) contenues dans un cluster dont le toolsstatus est égal « toolsOld », puis il lance l’installation des VMware tools avec la paramètre NoReboot :
[powershell]$insParm = ‘/s /v"/qn /norestart"’
$updList = get-cluster -name "MyClusterName"|get-vm | where-object {$_.powerstate -eq "PoweredON"} | % {get-view $_.ID} |where {$_.guest.toolsstatus -match "toolsOld" }
foreach ($uVM in $updList)
{
$uVM.name
$uVM.UpgradeTools_Task($insParm)
#Wait 30 seconds before starting another update task
Start-sleep -s 30
}[/powershell]
/!\ Notez-bien que la mise à jour ne sera effective qu’après le reboot de la VM, mais cela permet par exemple de redémarrer seulement après une mise à jour Microsoft.