Add-PSSnapin VMware.VimAutomation.Core #Connect to vcenter server connect-viserver #Import vm name from csv file Import-Csv deploy.csv | foreach { $strNewVMName = $_.name #Update VMtools without reboot Get-Cluster | Get-VM $strNewVMName | Update-Tools –NoReboot write-host "Updated $strNewVMName ------ " $report += $strNewVMName } write-host "Sleeping ..." Sleep 120 #Send out an email with the names $emailFrom = "" $emailTo = "" $subject = "VMware Tools Updated" $smtpServer = "" $smtp = new-object Net.Mail.SmtpClient($smtpServer) $smtp.Send($emailFrom, $emailTo, $subject, $Report)