我需要在结束脚本运行时基于时间戳生成日志文件,并且需要通过SMTP发送该日志文件

问题描述 投票:0回答:1

我有下面的脚本,该脚本每15分钟运行一次。但是我需要在每次执行结束时创建日志文件,并且该日志文件需要通过进一步启用的SMTP发送。请帮我修改此脚本。


现有脚本

robocopy \\Smas-test-1\D$\pap\Uploads\ \\Smas-test-2\D$\pap\Uploads\ *.* /E /MT:30

powershell powershell-3.0 powershell-remoting
1个回答
0
投票

Robocopy已使用/LOG参数内置了日志记录。

robocopy C:\source\ D:\destination\ *.* /LOG:D:\robocopy.log

您可以使用Send-MailMessage cmdlet将日志作为附件附加。

https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.utility/send-mailmessage?view=powershell-7

Send-MailMessage -Attachments "D:\robocopy.log" -To "[email protected]" -From "[email protected]" -Subject "Robocopy log" -Body "See attached log" -SMTPServer "smtp.domain.com"
© www.soinside.com 2019 - 2024. All rights reserved.