【问题标题】:I need to generate log file based on time stamp by end Script RUN and need to send that log file via SMTP我需要在脚本 RUN 结束时根据时间戳生成日志文件,并且需要通过 SMTP 发送该日志文件
【发布时间】:2020-05-21 05:25:08
【问题描述】:

我有下面的脚本,它每 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】:

    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 "someone@mail.com" -From "me@mail.com" -Subject "Robocopy log" -Body "See attached log" -SMTPServer "smtp.domain.com"
    

    【讨论】:

    • 谢谢@retry W。让我看看这是否符合我的要求。
    猜你喜欢
    • 1970-01-01
    • 2013-01-20
    • 2013-01-31
    • 1970-01-01
    • 1970-01-01
    • 2013-11-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多