Название может быть не совсем понятным, но я постараюсь объяснить подробнее:
Наша компания использует пакет многопользовательских автономных и сетевых лицензий для Autodesk Building Design Suite Premium 2015. Используя инструмент развертывания, предоставленный Autodesk, я создал полностью автоматизированные пакеты развертывания, чтобы упростить нашу задачу.
Теперь я пытаюсь использовать эти же пакеты, чтобы их можно было развернуть с помощью платформы Microsoft Deployment Toolkit (MDT), чтобы программный пакет был развернут во время установки Windows на наших компьютерах.
Вот мой пакетный файл:
start /wait "" "\\slmtl-fs01.sidlee.inc\architecture\IMAGES\BDS_PM_2015\Img\Setup.exe" /qb /I \\slmtl-fs01.sidlee.inc\architecture\IMAGES\BDS_PM_2015\Img\BDS_PM_2015_NLM.ini /language en-us
Это информация из ярлыка установки, созданного инструментом развертывания Autodesk. Я просто добавил start /wait в начале.
Насколько я могу судить, во время инициализации установки будет использоваться сетевой файл "Setup.exe", упомянутый выше. На этом этапе некоторые файлы будут скопированы в локальную папку TEMP. После завершения инициализации установки (убедившись, что у меня есть все необходимые условия и т. д.) похоже, что установка использует локальный файл "Setup.exe", а не сетевой.
Есть ли способ настроить пакетный файл так, чтобы он ждал "новый" файл Setup.exe вместо сетевого? Потому что сейчас, поскольку сетевой файл Setup.exe закрывается после инициализации, командная строка считает, что установка завершена, и переходит к следующей установке/фазе MDT.
Дайте мне знать, если мой запрос непонятен.
Спасибо :)
решение1
:: Добавление этого после начальной линии вашей установки должно помочь:
:WAIT_FOR_INSTALL
REM Wait for 20 seconds:
ping -n 20 -w 1000 127.0.0.1 >NUL 2>&1
REM Check if setup.exe is still running
tasklist | find /i "setup.exe" && goto WAIT_FOR_INSTALL