![尝试在 OSD SCCM 中运行 2 个命令](https://linux22.com/image/654042/%E5%B0%9D%E8%AF%95%E5%9C%A8%20OSD%20SCCM%20%E4%B8%AD%E8%BF%90%E8%A1%8C%202%20%E4%B8%AA%E5%91%BD%E4%BB%A4.png)
我需要激活时间冻结(稳定状态的替代方案)作为最后一步。它必须运行所需的代码
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,但这是一个个人喜好的问题。