SCCM 内置了报告,我正在与之合作的项目经理正在请求显示某个程序是否已成功安装。他提到,即使报告显示程序已成功安装,根据他在 SCCM 中的经验,很多时候这不是真的,现在他正在请求一份定制报告,该报告将实际检查程序是否真的安装或不是。我只是想问为什么SCCM会报告程序安装成功,如果实际上没有安装成功?顺便说一下,这个程序是使用旧的 SMS 安装程序部署的,没有使用 MIF 文件。另外,我应该使用 MIF 文件吗?我以前从未使用过 MIF 文件,而且我听说它们在 SCCM 中不像在 SMS 中那样是必需的。SCCM 是否仅根据记录到 Execmgr.log 文件中的内容来报告成功或失败?我还听说我可以通过脚本或其他方式以某种方式将退出代码返回给 SCCM,但我不清楚如何才能做到这一点。无论如何,如果有人可以帮助我获得更多见解和澄清,那就太好了。
感谢大家。
SCCM 仅与安装程序的返回代码一样智能。大多数安装程序都非常愚蠢,无论是哪种方式。我有很多安装程序,无论安装过程中发生什么,它们都会以返回码 0(成功)退出。我什至见过出现错误消息但不返回任何代码的安装程序。
我几乎可以向您保证,这也是您的项目经理的经验。过去让我感到沮丧的是,您无法为安装定义成功,它只是返回代码。
除了 Chris 的回答之外,不要忘记您可以使用 Desired Configuration Management (DCM) 创建一个配置项,该配置项可以确定配置是否真正正确。
例如,如果您想确保安装了特定的应用程序,您可以检查是否存在 exe 和几个注册码。当然,这不会告诉您它是否实际运行,但它是朝着正确方向迈出的一步,对于 Chris 的愚蠢安装程序的初始示例,这可能有助于击败那些。与检查退出代码相比,CI 具有更大的灵活性(也许在 sccm 2017 中我们将把 CI 附加到广告中,但谁知道呢)。
您将这些单独的“配置项”集中到一个称为“配置基线”的组中,并将基线部署到所需的集合中。然后,您可以在兼容和不兼容的计算机上运行报告,并查看问题所在。帮助台工作人员还可以在连接到工作站时一目了然地检查合规性。