私は何か簡単なことをしようとしています。
コピーを起動して $lastexitcode をチェックする robocopy ジョブを作成したいと考えています。
$Source = "c:\SourceFolder"
$Destination "\\someserver\Destinationfolder"
$ScriptBlock = [scriptblock]::Create("robocopy $Source $Destination /MOVE /E /R:5 /E /W:5 /A-:SH; if ( $lastexitcode -gt 8) { LOGMESSAGE ERROR } else { LOGMESSAGE SUCCESS }")
start-job -scriptblock $ScriptBlock
LOGMESSAGE は、イベントをログに記録し、エラーが発生した場合にメールを送信する関数です。
どういうわけか、 $lastexitcode 値は常に 16 に返されます-コピーが機能する場合でも。また、関数は実行されません(スクリプトブロックの外で動作します)
誰かが私が間違っていることについての手がかりを持っていますか?
どんな助けでも大歓迎です。
ありがとう !