具体来说是 2012 年,但我会尽力而为:
当任务序列失败时,它会自动开始 15 分钟倒计时,然后重新启动(前提是没有打开命令提示符)。有没有办法在任务序列级别禁用此功能?
我也不想将每个步骤都设置为“出错时继续”。这样做的目的是,当有人离开并回来时,他们知道失败了,并且知道在哪个步骤失败了,而不仅仅是伪完成,在这种情况下,它也可能只是自动重新启动。
示例截图:
答案1
若要延长或防止任务序列失败时的重新启动时间,请使用“SMSTSErrorDialogTimeout“任务序列变量。将此变量设置为所需的超时时间(以秒为单位)。或者将其设置为 0,表示超时时间为 1,193,046 天。
答案2
我有一个“低保真”解决方案,可以让我知道 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