Попробуйте вместо этого изменить строку robocopy: & robocopy $TempLogDir \\$DestHost\$DestShare $Switches
Проблема может заключаться в том, что ваш скрипт останавливается на этой строке, жалуясь на то, что robocopy не является командлетом или функцией, даже если он работает при запуске вручную.
Вы не можете использовать идентификатор объекта в качестве идентификатора документа Sphinx - идентификаторы объекта MongoDB превышают максимальный размер идентификаторов документов Sphinx.
Вместо этого вы можете увеличить уникальный идентификатор при создании XML, который будет обрабатывать Sphinx (я предполагаю, что вы используете xmlpipe для передачи данных Mongo в Sphinx?) И сохранить идентификатор объекта MongoDB в качестве строкового атрибута в Sphinx.
Вам понадобится последняя версия Sphinx для разработки - посмотрите мой ответ на этот вопрос для более подробной информации: Sphinx без использования идентификатора auto_increment
.