尝试在 OSD SCCM 中运行 2 个命令

尝试在 OSD SCCM 中运行 2 个命令

我需要激活时间冻结(稳定状态的替代方案)作为最后一步。它必须运行所需的代码

cmd /c C:\"Program Files"\"Toolwiz Time Freeze"\ToolwizTimeFreeze.exe /usepass=password /freezealways

上面的代码是在每次重启后激活程序。因此有 freezealways 参数。这样程序也可以在每次重启时启动

cmd /c C:\"Program Files"\"Toolwiz Time Freeze"\ToolwizTimeFreeze.exe /usepass=password /freeze

这将立即激活该程序。我需要将两个命令合并为一个,因此我在SMSTSPostAction 变量命令。我本来想这样做;

cmd /c C:\"Program Files"\"Toolwiz Time Freeze"\ToolwizTimeFreeze.exe /usepass=密码 /freezealways & cmd /c C:\"Program Files"\"Toolwiz Time Freeze"\ToolwizTimeFreeze.exe /usepass=密码 /freeze

有任何想法吗?

答案1

您可以将它们作为两个单独的命令放入任务序列中。这通常更好,因为如果其中一个命令出现问题,日志将显示是哪一个命令。

或者用这两个命令编写一个小的批处理文件或 vbscript 并运行它。

答案2

谢谢 Grant。我已经解决了。对于那些想知道的人。我已将此代码放在序列的最后一步中。

cmd /c "C:\Program Files\Toolwiz Time Freeze\ToolwizTimeFreeze.exe" /usepass=password /freezealways && shutdown /r /f /t 0

/freezealways 将使程序在每次重新启动时启动。我发现可能无法以您能想到的任何方式将它们组合在一起,无论是在脚本(vbs 或 bat 或其他)中,还是作为单独的命令行步骤。只需参数 /freezealways 并在 && 后添加关机即可组合命令。它将使用 /f 强制重新启动,这将触发程序也激活保护,因为 /freezealways

答案3

如果要在 SMSTSPostAction 中运行此操作,您肯定需要一个脚本,但您需要决定脚本是放在图像上、网络上还是其他地方。如果要放在网络上,请确保您的图像可以通过 SCCM 帐户访问它,或者它对所有用户公开。

这可能并不重要,但我会利用这个机会来利用 powershell,但这是一个个人喜好的问题。

相关内容