LucD, Yep, got it to work, thank you. Here it goes below incase anyone has any use for it as well, I have it set to email the report as well. add-PSSnapin VMware.VimAutomation.Core | Out-Nu...
See more...
LucD, Yep, got it to work, thank you. Here it goes below incase anyone has any use for it as well, I have it set to email the report as well. add-PSSnapin VMware.VimAutomation.Core | Out-Null connect-viserver VC55.mycomp.com -User admin -Pass P@$$w0rD Get-VMHost -Name esx1, esx2, esx3 | Get-VM | Select-Object -Property Name ,@{N="State";E={$_.Guest.State}},@{N="ToolsStatus";E={$_.Guest.ExtensionData.ToolsStatus}} | Where-Object {$_.ToolsStatus -eq "toolsNotRunning" -or $_.ToolsStatus -eq "toolsOld" -or $_.ToolsStatus -eq "toolsNotInstalled"} | Format-Table -AutoSize | Out-File "C:\Logs\Status_$((get-date).toString('MM-dd-yyyy_hh.mmtt')).log" $logsFile = Resolve-Path "C:\Logs\*.log" $SmtpServer = "smtp.mycomp.com" $EmailFrom = "ToolsStatus@mycomp.com" $EmailTo = "Me<Me@mycomp.com>" $Body = Get-VMHost -Name esx1, esx2, esx3, | Get-VM | Select-Object -Property Name ,@{N="State";E={$_.Guest.State}},@{N="ToolsStatus";E={$_.Guest.ExtensionData.ToolsStatus}} | Where-Object {$_.ToolsStatus -eq "toolsNotRunning" -or $_.ToolsStatus -eq "toolsOld" -or $_.ToolsStatus -eq "toolsNotInstalled"} | ConvertTo-Html $Body += "<br> </br>" $Body += "Listed Servers should be updated or checked." $Subject = "Status_$((get-date).toString('MM-dd-yyyy_hh:mmtt'))" $mailer = new-object Net.Mail.SMTPclient($SmtpServer) $msg = new-object Net.Mail.MailMessage($EmailFrom,$EmailTo,$Subject,$Body) $msg.IsBodyHTML = $true $mailer.send($msg) Thank you,