我需要一些有关 SCCM 2012 查询的帮助(我不是 SQL 人)。我正在尝试创建一个查询,以包括服务器名称、内存总量、硬盘驱动器字母和空间、启动时间和服务器上安装的应用程序。
这是我所拥有的,正在工作,但报告正在生成数千页。使用报告或查询生成我需要的任何其他方式或建议?
select distinct SMS_R_System.Name, SMS_R_System.IPAddresses, SMS_G_System_OPERATING_SYSTEM.Caption, SMS_G_System_COMPUTER_SYSTEM.Manufacturer, SMS_G_System_OPERATING_SYSTEM.LastBootUpTime, SMS_G_System_INSTALLED_SOFTWARE.ProductName, SMS_G_System_INSTALLED_SOFTWARE.ProductVersion from SMS_R_System inner join SMS_G_System_COMPUTER_SYSTEM on SMS_G_System_COMPUTER_SYSTEM.ResourceID = SMS_R_System.ResourceId inner join SMS_G_System_OPERATING_SYSTEM on SMS_G_System_OPERATING_SYSTEM.ResourceID = SMS_R_System.ResourceId 内部加入 SMS_G_System_INSTALLED_SOFTWARE 上 SMS_G_System_INSTALLED_SOFTWARE.ResourceID = SMS_R_System.ResourceId
根据您的查询,我认为这是正常行为。假设您有 100 台计算机,每台计算机有 30 个软件。然后总共返回 3000(300*10) 条记录。
我建议您将查询分为两部分,一是包括服务器名称、内存总量等,二是包括安装在每台服务器上的应用程序。
此外,您还可以使用内置报告“特定计算机上的产品”来查看信息。
\Monitoring\Overview\Reporting\Reports\Software - 公司和产品