Отчет Powershell SMTP с проблемами вложения требует исправления

Я создал этот крошечный скрипт, чтобы полностью выполнить повторный запрос аудита. Я хочу расширить его, но возникла проблема с созданием файла.

Этот код создаст $attachment в каталоге, из которого он запущен. При использовании ISE он сохраняет $attachment к system32 папка. При запуске из репозитория скриптов он оставляет файл в том же каталоге. Цель состоит в том, чтобы файл был прикреплен и отправлен по электронной почте, не оставляя после себя никаких остатков. Этот сценарий используется во многих функциях аудита, поэтому я буду использовать его как «стандартный» процесс для автоматизации отчетов аудита. Я новичок в написании сценариев, но ищу отзывы !!

В конце концов, будет добавлено несколько вложений, и это будет выполняться еженедельно. Прямо сейчас все они представляют собой отдельные сценарии, которые запускаются по запросу.

    #Run Cleanup for ISE Variables using Preloaded Profile
#Cleanup 
#Mailsettings
$SmtpSender = "Email@mail.com"
$SmtpReceiver = "User@mail.com"
$SmtpSubject = "User accounts enabled-Auditonly"
$SmtpBody = "Attached is run from PDQ using script Users.enabled-Auditonly.ps1"
$Smtpservr = "smtp.mail.com"
#Variables
$attachment = New-Item "Users.enabled-Auditonly$((Get-Date).ToString('MM-dd-yyyy_hh-mm-ss')).csv" -ItemType File


Get-ADuser -Filter * -Properties Name, SamAccountName,Description, Enabled | Select Name, SamAccountName,Description, Enabled |
export-csv $attachment
#Grabs the attachment from the above location and emails it out.
Send-MailMessage -Attachments $attachment -Body $SmtpBody -BodyAsHtml -From $SmtpSender -To $SmtpReceiver -Subject $SmtpSubject -SmtpServer $Smtpservr

0

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *