1

script に次のコードがあります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' にアクセスできません。"

とにかくそれを実装するのですか?

4

1 に答える 1

1

リダイレクトを使用すると、ファイルがロックされます。代わりに、リダイレクトを削除し、Out-FileやAdd-Contentなどのコマンドレットを使用してスクリプトに直接ファイルに書き込む必要があります。

于 2012-09-28T16:48:49.087 に答える