好的,基本上,我正在尝试使用 SCCM 将一次性重启任务部署到大约 100 台计算机。我有一个批处理文件,它创建了一个计划任务,该任务设置为运行另一个批处理文件,该文件仅在计划的时间运行 shutdown.exe(可能有更简洁的方法,但对于这种事情,我还是个新手)。批处理文件本身运行良好,当我手动运行它时,它成功创建了计划任务,所以这不是问题。
但是,我在测试此程序的两台计算机上查看了 execmgr.log,当程序包运行时,根据日志,它成功完成(每次退出代码为 0),但任务从未出现在任务计划程序中。所以...我不知道发生了什么。
我将程序的命令行设置为 .bat 文件(程序包的源设置为 SCCM MP 上的正确文件夹),将运行设置为“正常”,没有设置任何要求,将程序设置为无论用户是否登录、是否具有管理员权限,都运行,并选择使用 UNC 名称运行。其他所有设置均设置为默认设置。
最初,我将批处理文件的内容设置为包命令行,但我认为这可能会导致某些问题失败,因此现在它使用批处理文件运行。
有人知道我怎样才能让它运行,或者至少知道为什么它没有按照应有的方式运行吗?
答案1
事实证明,这是由几件事引起的……
首先,即使批处理文件运行正常,软件包也不是因为批处理文件中的路径不正确(对于 SCCM/Task Scheduler)。一旦我删除了完整的 UNC 路径,并从文件名和路径中删除了所有空格(路径和文件名周围的引号没有帮助,因为 Task Scheduler 在导出或导入 xml 时似乎会忽略这一点),在测试期间一切都开始正常工作。