SendMessage 发送被锁定的附件
SendMessage send attachment that is locked
我正在使用标准的 SendMessage 命令在 PowerShell 脚本中发送电子邮件。我想附加一个日志文件,但不幸的是日志文件被父脚本锁定了。
有没有办法将文件作为附件发送(我不想删除或写入)?
我知道我可以使用 Get-Content
读取文件,我是否应该将此输出通过管道传输到一个新的临时文件然后附加?如果那行得通,我将如何去做。
如果您可以使用 Get-Content 读取内容,Copy-Item 应该可以使用。
将其复制为临时文件,发送,然后删除。
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
我正在使用标准的 SendMessage 命令在 PowerShell 脚本中发送电子邮件。我想附加一个日志文件,但不幸的是日志文件被父脚本锁定了。
有没有办法将文件作为附件发送(我不想删除或写入)?
我知道我可以使用 Get-Content
读取文件,我是否应该将此输出通过管道传输到一个新的临时文件然后附加?如果那行得通,我将如何去做。
如果您可以使用 Get-Content 读取内容,Copy-Item 应该可以使用。
将其复制为临时文件,发送,然后删除。
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