我使用标准的SendMessage命令在PowerShell脚本中发送电子邮件。我想附加一个日志文件,但不幸的是,日志文件被父脚本锁定。
有没有办法将文件作为附件发送(我不想删除或写入)?
我知道我可以用Get-Content
读取文件,我应该将此输出传输到一个新的临时文件然后附加吗?如果这样可行,我将如何做到这一点。
答案 0 :(得分:2)
如果您可以使用Get-Content阅读内容,则复制项应该有效。
将其复制为临时文件,发送,然后删除。
Copy-Item C:\My_log.log $env:TEMP
PowerShell 2.0及更高版本
Send-MailMessage -Attachments $env:TEMP\My_log.log .......
PowerShell 1.0 - > PowerShell Send Email
Remove-Item $env:TEMP\My_log.log