我在脚本my.ps1
中有以下代码。
....
$attach = New-Object System.Net.Mail.Attachment("c:\my.log")
$msg.Attachments.Add( $attach )
我希望将其安排为powershell "& { my.ps1 > c:\my.log }"
。
但是,我收到了以下错误。
New-Object:使用“1”参数调用“.ctor”的异常:“进程无法访问文件'c:\ my.log',因为它正由另一个进程使用。”
无论如何要实现它?
答案 0 :(得分:1)
使用重定向锁定文件。相反,您需要删除重定向并使用像Out-File或Add-Content这样的cmdlet直接在脚本中写入文件。