Ok, innanzitutto non ti serve più salvare il risultato di Get-EventLog su file, visto che non spedisci allegati.
Quindi, direi, catturi il risultato su una variabile (la tua
$files, rinominata da me in
$content per coerenza):
$oggi = (get-date) - (new-timespan -day 1)
$content = (Get-EventLog -LogName System -EntryType error -After $oggi |
Select-Object MachineName, EntryType, Message, Source, TimeGenerated, UserName |
ConvertTo-Html
)
Poi imposti la proprietà
Body del
MailMessage pari a
$content e il valore di
IsBodyHtml pari a
$true.
$msg.Body = $content
$msg.IsBodyHtml = $true
$smtp.Send($msg)
Gli allegati non servono più, quindi tutto ciò che riguarda la proprietà
Attachments lo puoi eliminare dal tuo script!
Ciao, a presto.