SCCM 检测方法 - 它们存储在哪里?

SCCM Detection Methods - where are they stored?

到上周末,我们的中央 IT 部门引入了 SCCM 并将其应用于我们部门的大量客户。我和我的同事以所谓的 "IT-Partner" 的身份工作,为少数同事提供一级支持。现在我们的新 SCCM 系统遇到了一些问题(安装的软件包无法运行等)。现在我们想要 "reset" 应用程序,以便 SCCM Agend 将重新安装它们。我读过一些关于检测方法的内容,但不幸的是,我真的不知道它们是如何工作的,也不知道这些方法保存在哪里。我想要 "analyse" 这些方法,以便我知道要修改/删除哪个文件,代理将重新安装应用程序。

顺便问一下,SCCM从"assigning"一个包裹到申请到客户需要多少时间?

因此来自应用程序 POV。部署应用程序时,在 SCCM 中设置检测方法以确定应用程序是否安装成功。这种检测方法可以以多种方式配置。例如,它可以检查是否安装了 msi 代码以确定是否成功,它可以检查 .exe 并将其与特定版本进行比较,甚至检查注册表文件是否存在。为了 change/modify 这些检测方法,您应该是 SCCM 管理员并且能够登录到控制台。从那里您可以 select 您想要分析的特定应用程序或包,然后单击部署的属性。

假设您只有客户端而无法访问 SCCM 控制台,则可以使用 WMI 找到检测方法。它们存储在 Class Local_Detect_Synclet.root\ccm\CIModels 中。

格式是XML一栏,这样设计的目的是为了让各种检测方法基本上可以用同一种风格来表示,所以可读性不是很好,但你应该能有一些基本的了解关于使用的检测方法。

请记住,仅当软件以 "new"(在 sccm 2012 中引入)应用程序格式而不是 "old" package/program 格式部署时才适用。

如果您需要更多详细信息,我曾经尝试自动执行为任何给定应用程序触发重新安装的过程,但最终由于 chache/distribution 点的问题而失败。我发布了我所有的发现 .