我正在尝试做一些简单的事情。
我想创建一个 robocopy 作业来启动副本并检查 $lastexitcode。
$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 - 即使副本有效。此外,该函数未执行(它在脚本块之外工作)
有人知道我做错了什么吗?
任何帮助,将不胜感激。
谢谢 !