当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] 使用 SQL 查询查找 SCCM 应用程序部署详细信息

作者:精品下载站 日期:2024-12-14 20:45:52 浏览:15 分类:玩电脑

使用 SQL 查询查找 SCCM 应用程序部署详细信息


让我们看看如何使用 SQL 查询查找 SCCM 应用程序部署详细信息。使用 SQL 查询,您可以找到应用程序部署详细信息,例如应用程序 CI ID、应用程序唯一 ID、部署类型唯一 ID 等等。

SCCM 的重要功能之一是应用程序部署。您可以使用 SCCM 将应用程序和包部署到用户和设备。

部署应用程序时,基本的应用程序详细信息包括应用程序的名称、版本、应用程序 CI ID、应用程序唯一 ID 等。这些详细信息对于解决 SCCM 中的应用程序部署问题非常必要。

大多数详细信息是在 SCCM 中打包应用程序时输入的。但是,当您想要对 SCCM 中的应用程序部署进行故障排除时,您可能需要了解其他详细信息。

有一种简单的方法可以找到基本的应用程序详细信息,您可以从 SCCM 控制台快速找到这些详细信息。转到软件库\概述\应用程序管理\应用程序。要查看应用程序详细信息,请右键单击任意应用程序,然后选择属性

当您想要列出所有 SCCM 包并查找 ConfigMgr 中打包的应用程序的大小时,SQL 查询尤其有用。

使用 SQL 查询,您可以在 SCCM 中找到所有应用程序详细信息。是的,也可以找到未部署的应用程序。

对 SCCM 中的应用程序部署进行故障排除

部署应用程序后,需要以下详细信息才能对 SCCM 中的应用程序部署进行故障排除:

  • 应用程序 CI ID
  • 应用程序唯一ID
  • 部署类型唯一 ID
  • 应用程序部署唯一 ID(也称为分配唯一 ID)
  • 应用程序部署目的
  • 内容唯一ID
  • 集合 ID 和名称
  • 收藏类型

我们将在此处使用的 SQL 查询将列出所有应用程序部署详细信息,并提供有助于解决 SCCM 中应用程序部署问题的其他详细信息。

使用 SQL 查询查找 SCCM 应用程序部署详细信息

使用 SQL 查询,您可以通过以下步骤找到 SCCM 应用程序部署详细信息:

  • 启动 SQL Server Management studio (SSMS) 并连接到数据库引擎。
  • 展开数据库并右键单击 SCCM 数据库,然后选择新建查询
  • 在查询窗口中,粘贴以下 SQL 查询以查找 SCCM 应用程序部署详细信息,然后单击执行

注意:执行此查询时,必须使用应用程序属性的“常规信息”选项卡中列出的应用程序名称,而不是使用应用程序属性的“软件中心”选项卡中列出的本地化应用程序名称。

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

[玩转系统] 使用 SQL 查询查找 SCCM 应用程序部署详细信息

当您运行上述 SQL 查询来查找 SCCM 应用程序部署详细信息时,查询结果包括以下内容:

  • 应用 CI ID - 每个应用程序都分配有唯一的 CI ID
  • 应用程序唯一 ID - 每个应用程序都分配有一个唯一 ID
  • 应用程序名称 - SCCM 中打包的应用程序的名称
  • DT 唯一 ID - 唯一部署 ID
  • DT 内容 ID - 唯一内容 ID
  • 作业 ID - 唯一的作业 ID
  • CollectionID - 每个集合都有一个唯一的 ID
  • CollectionName - 应用程序已部署到的集合的名称
  • 部署目的 - 可用或必需
  • 收集类型 - 设备收集或用户收集
  • 技术 - MSI、EXE 或其他
  • DT 名称 - 部署名称

我希望上述 SQL 查询可以帮助您查找 SCCM 应用程序部署详细信息并排除 SCCM 中的应用程序部署故障。如果您有任何疑问,请在评论部分告诉我。

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯