Из книги « Хорошо обоснованный Java-разработчик: жизненные приемы Java 7 и программирование многоугольников
DI - это особая форма IoC, посредством которой процесс поиска ваших зависимостей находится вне прямого контроля вашего текущего исполняемого кода.
Попробуйте вместо этого изменить строку robocopy: & robocopy $TempLogDir \\$DestHost\$DestShare $Switches
Проблема может заключаться в том, что ваш скрипт останавливается на этой строке, жалуясь на то, что robocopy не является командлетом или функцией, даже если он работает при запуске вручную.