Shutdown using...
# This Script will PowerOff VM's listed in c:\vmlist.txt
add-PSSnapin VMware.VimAutomation.Core | Out-Null
Connect-VIServer vcenter-server -User domain\adm -Pass 123456
# Get VM's from c:\vmlist.txt then ShutDown each one.
Get-Content C:\Scripts\vmlist.txt | % { Get-VM $_ | Shutdown-VMGuest -Confirm:$false }
# Get VM's from c:\vmlist.txt then Restart each one.
# Get-Content C:\vmlist.txt | % { Get-VM $_ | Restart-VMGuest -Confirm:$false }
# Email log file
send-mailmessage -SmtpServer "smtp.domain.com" `
-from "VM-ShutDown <machine@domain.com>" `
-to "Admin@domain.com>" `
-subject "ShutDown_$((get-date).toString('MM-dd-yyyy_hh:mmtt'))" `
-body "VM ShutDown Script has been sent"