1

我在脚本中有以下代码my.ps1

....
$attach = New-Object System.Net.Mail.Attachment("c:\my.log")
$msg.Attachments.Add( $attach )

我想安排它运行为powershell "& { my.ps1 > c:\my.log }".

但是,我收到以下错误。

新对象:使用“1”参数调用“.ctor”的异常:“进程无法访问文件 'c:\my.log',因为它正被另一个进程使用。”

无论如何要实施吗?

4

1 回答 1

1

使用重定向会锁定文件。相反,您需要使用 Out-File 或 Add-Content 等 cmdlet 删除重定向并直接在脚本中写入文件。

于 2012-09-28T16:48:49.087 回答