Конкретно 2012, но я возьму то, что смогу получить:
При сбое последовательности задач она автоматически запускает 15-минутный обратный отсчет, а затем перезапускается (при условии, что командная строка не открыта). Есть ли способ отключить это на уровне последовательности задач?
Я также не хочу настраивать каждый шаг на «продолжить при ошибке». Цель состоит в том, чтобы, когда кто-то уходит и возвращается, они знали, что он потерпел неудачу и на каком этапе, а не просто псевдо-завершением, в этом случае он мог бы просто автоматически перезагрузиться.
Пример снимка экрана:
Чтобы продлить или предотвратить время перезапуска при сбое последовательности задач, используйте "SMSTSErrorDialogTimeout"переменная последовательности задач. Установите для этой переменной желаемый тайм-аут в секундах. Или установите значение 0 для тайм-аута 1,193 046 дней.
У меня есть "низкоуровневое" решение, которое позволяет мне знать, если OSD выходит из строя.
После того, как TS завершит этап «Установка Windows и ConfigMgr», я копирую простой сценарий .vbs, который каждый раз, когда пользователь входит в систему, запрашивает развертывание.
xcopy "\\publicshare\OSD_deployment_failed.vbs" "C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup\"
Содержимое OSD_deployment_failed.vbs представляет собой простое сообщение.
MsgBox "Setup failed, not all steps in TS finshed" & vbCrLf & vbCrLf &_
"You need to run the TS again& vbCrLf, vbExclamation,"IT department"
Последним шагом в TS является очистка .vbs из папки автозагрузки. Если при развертывании не удалось выполнить какой-либо из предыдущих шагов, любой пользователь, который входит в систему, получит уведомление.
cmd /c del "C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup\OSD_deployment_failed.vbs" /s