PHP - плохой инструмент для такой работы. Почему бы не использовать что-то вроде xcopy ? Это было бы намного эффективнее в одной команде, чем использование многострочного PHP-скрипта.
Вы можете сделать так, чтобы PHP вызывал Windows изнутри напрямую через COM , что, по-видимому, дало бы вам доступ к планировщику. Тем не менее, вы должны тщательно поиграть с разрешениями. PHP / веб-сервер должен иметь доступ к планировщику, а задание должно выполняться с достаточно высокими привилегиями, чтобы оно могло работать с сетевыми ресурсами - учетная запись пользователя IIS по умолчанию НЕ имеет этих привилегий.