Configuration Manager中应用程序部署的技术参考
适用于: Configuration Manager(current branch)
在本文中,你将了解应用程序部署的工作原理。
开始之前
排查应用程序部署问题时,在查看客户端日志时,有多个项非常有用。 这些项包括:
- 应用程序 CI ID
- 应用程序唯一 ID
- 部署类型唯一 ID
- 应用程序部署唯一 ID (也称为分配唯一 ID)
- 应用程序部署目的
- 内容唯一 ID
- 集合 ID 和名称
- 集合类型
为了简化故障排除,可以针对 Configuration Manager 数据库运行如下所示的 SQL 查询,以获取上面列出的信息。
SELECT APP.CI_ID [App CI ID], APP.CI_UniqueID [App Unique ID], APP.DisplayName [App Name],
DT.CI_UniqueID [DT Unique ID], DT.ContentId [DT Content ID],
CIA.Assignment_UniqueID [Assignment ID], CIA.CollectionID, CIA.CollectionName,
CASE CIA.OfferTypeID WHEN 0 THEN 'Required' WHEN 2 THEN 'Available' WHEN 3 THEN 'Simulate' ELSE 'Unknown' END AS [Deployment Purpose],
CASE C.CollectionType WHEN 1 THEN 'User Collection' WHEN 2 THEN 'Device Collection' ELSE 'Unknown' END AS [Collection Type],
DT.Technology, DT.DisplayName [DT Name]
FROM fn_ListApplicationCIs(1033) APP
JOIN fn_ListDeploymentTypeCIs(1033) DT ON DT.AppModelName = APP.ModelName AND DT.IsLatest = 1
LEFT JOIN v_CIAssignmentToCI CIACI ON CIACI.CI_ID = APP.CI_ID
LEFT JOIN v_CIAssignment CIA ON CIACI.AssignmentID = CIA.AssignmentID
LEFT JOIN v_Collection C ON C.CollectionID = CIA.CollectionID
WHERE APP.IsLatest = 1 AND APP.DisplayName = 'Application Name' -- Replace Application Name
重要
执行此查询时, 必须使用 “应用程序属性”的“常规信息”选项卡中列出的“应用程序名称”,而不是使用“应用程序属性”的“软件中心”选项卡中列出的“本地化应用程序名称”。