查询 SCCM 应用程序

query SCCM apps

SCCM 数据库中是否有任何 table returns 所有应用程序都位于一个子文件夹中? 此 table returns 所有应用程序和软件包:“v_Package” 但我只需要过滤应用程序,并且只过滤特定子文件夹中的应用程序。 我还在我的 SQL 服务器中发现 table “v_Applications” returns 只有应用程序,但它不存在于 Microsoft 文档中: https://docs.microsoft.com/en-us/mem/configmgr/develop/core/understand/sqlviews/application-management-views-configuration-manager 那是正常的吗? 有人能给我指出正确的方向吗?

非常感谢

如果您想通过 SQL 在 SCCM 控制台中执行某些可能的操作,最好的“技巧”是执行此操作,然后在您的站点服务器上观看 SMSProv.log,它会告诉您什么 SQL 和 WQL 命令被用来产生你的结果。这始终是您应该采取的方向的一个好点。

在这种情况下,您会看到查询从函数调用 fn_ListApplicationCIs_List(1031) 中获取应用程序信息,该函数调用具有作为您的文件夹的 Column ObjectPath,因此快速

select DisplayName, ObjectPath from fn_ListApplicationCIs_List(1031) 

应该可以给你你想要的。

据我所知,如果你想深入了解,真正的信息是在一个名为 vFolderMembers 的视图中(奇怪的是它只包含那些不在根目录中的信息)但是从那里你必须加入一些内部 ID 到取一个可读的名字。

还要回答你的另一个问题:是的 v_Applications 是一个正常的 table 但它不包含对象路径(它只在控制台的上下文中而不是部署中相关)并且是的,微软的文档并不总是最好的,而且在 SCCM 问题上从未真正完整,这是(遗憾的)正常现象。

哇,太棒了。 终于解脱了。我已经为此苦苦挣扎了一段时间。

非常感谢您的帮助。它完全符合我的需要。