Я пытаюсь сделать что-то простое.
Я хочу создать задание 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, даже если копия работает. Также функция не выполняется (работает вне скриптблока)
Кто-нибудь знает, что я делаю неправильно?
Любая помощь будет оценена по достоинству.
Спасибо !