Я пытаюсь создать скрипт Powershell, который получает определенную часть текстового файла, читает его, а затем помещает в содержимое электронного письма и отправляет его. Вот что у меня сейчас есть:
$logs = (Get-EventLog system | where {$_.InstanceId -eq 7001 -and
$_.TimeWritten -gt (Get-Date).Adddays(-1)}).TimeWritten | Out-String
#to file
$logs | Out-File ".\Results.txt"
#create COM object named Outlook
$Outlook = New-Object -ComObject Outlook.Application
#create Outlook MailItem named Mail using CreateItem() method
$Mail = $Outlook.CreateItem(0)
#add properties as desired
$Mail.To = "SomeMailAddress.com"
$Mail.Subject = "Time"
$Mail.Body = $logs
#send message
$Mail.Send()
#quit and cleanup
$Outlook.Quit()
[System.Runtime.Interopservices.Marshal]::ReleaseComObject($Outlook) | Out-Null
Я могу создать текстовый файл, вывести данные, я думаю, что Get-Content получает определенную часть времени, но я не уверен, как использовать Set-Content и поместить это в электронное письмо. Буду признателен за любые предложения / помощь