我正在运行SCCM '07并使用OSD和任务序列构buildWindows 7 x86映像。 在TS期间,我执行“安装软件”步骤来安装Adobe Flash。 Flash的程序是一个使用相对path的batch file(没有硬编码path,我假设程序将从caching中运行,并使用caching文件夹作为path)。 该程序工作的很好,当我把它通告给一台机器时,但是当它从OSD中的TS运行它默认path到C:\ Windows(很可能是因为它试图使用UNCpath)。 我在硬盘上search,并没有看到程序被caching了。 任何build议,我什么都不知道,或者我可以做什么来设置程序使用的path,甚至更好地caching程序,使其在本地运行? 谢谢你的时间。
你如何运行batch file? 它是使用SCCM包的“安装软件”步骤,还是“运行命令行”步骤? 这对您如何使用和控制batch file有很大的影响。
如果您使用的是“安装软件”步骤,那么您所需要做的就是确保您已经在Package属性中正确指定了Source位置,并且您已经在本程序中获得了正确的命令行将“Start In:”框留空),并且始终确保“允许从安装软件任务序列中安装此程序…”框被打勾。
如果您正在使用“运行命令行”作业,那么在检查与上述相同的程序包之后,请确保在步骤的属性中勾选了“包装”框,指定了包含文件的正确包,并没有在“开始”框中指定任何内容。
假定软件包在分发点上是正确的,否则任务序列在最初的“检查依赖关系”步骤中将失败,但是如果您能运行SCCM报告“由特定任务序列引用的软件包”(在任务中序列 – 参考“类别)来检查TS使用的所有软件包的分发状态。
最后,客户端机器上的SMSTS.log应该显示在每个步骤中运行的确切的命令行,文件已经被下载到哪里(如果有的话)以及当前工作目录在命令运行的时间。 这是一个巨大的文件,并通过一个痛苦,但给你所有的信息。 如果你使用的是batch file,你也可以ECHO任何有用的信息,它也应该显示在该日志中。 在成功运行整个构build过程的计算机上,根据logging的信息量大小,日志将以“ C:\Windows\System32\CCM\Logs ”或“ C:\Windows\SysWOW64\CCM\Logs ”您可能会发现任务序列的早期步骤已经存档在smsts- date – time .log文件中。
如果您还没有它,那么强烈build议使用SCCM 2007工具包中的 trace32.exe以免在阅读SCCM日志时感到痛苦。 这是一个微小的日志查看器应用程序,了解SCCM的日志格式,并突出显示可能出现错误或警告的行。
在SCCM中使用batch file安装软件时,必须使用驱动器号(在程序属性中)运行它,并且必须将其设置为运行表单分发点(在广告属性中)。 很显然,在一个TS中你不能做第二点,但要确保你做的第一点,它应该工作得很好。