SCCM CB Monitoring | Deployment Reporting using SQL

I have been look for a way to report deployment status, without using Monitoring | Deployment in the console.

The trick was to monitor SMSPROV.LOG while I activated the monitoring  | deployment in the console. After some digging around in the log, I found the select statement below.

I have modified it a bit and added some comments.



select  all SMS_DeploymentSummary.ApplicationName,
SMS_DeploymentSummary.AssignmentID,
SMS_DeploymentSummary.CI_ID,
SMS_DeploymentSummary.CollectionID,
SMS_DeploymentSummary.CollectionName,
SMS_DeploymentSummary.CreationTime,
SMS_DeploymentSummary.DeploymentID,
SMS_DeploymentSummary.DeploymentIntent,
SMS_DeploymentSummary.DeploymentTime,
SMS_DeploymentSummary.DesiredConfigType,
SMS_DeploymentSummary.EnforcementDeadline,
SMS_DeploymentSummary.FeatureType,
SMS_DeploymentSummary.ModelName,
SMS_DeploymentSummary.ModificationTime,
SMS_DeploymentSummary.NumberErrors,
SMS_DeploymentSummary.NumberInProgress,
SMS_DeploymentSummary.NumberOther,
SMS_DeploymentSummary.NumberSuccess,
SMS_DeploymentSummary.NumberTargeted,
SMS_DeploymentSummary.NumberUnknown,
SMS_DeploymentSummary.ObjectTypeID,
SMS_DeploymentSummary.PackageID,
SMS_DeploymentSummary.PolicyModelID,
SMS_DeploymentSummary.ProgramName,
SMS_DeploymentSummary.SecuredObjectId,
SMS_DeploymentSummary.SoftwareName,
SMS_DeploymentSummary.SummarizationTime,
SMS_DeploymentSummary.SummaryType
from fn_DeploymentSummary(1033) AS SMS_DeploymentSummary
-- Added featuretype 5 to include softwareupdate.
-- see the full list below.
where (SMS_DeploymentSummary.FeatureType in (1,2,3,5)

AND SMS_DeploymentSummary.CollectionName <> N'')

-- only report on deployments where target is bigger than 0
AND NumberTargeted NOT LIKE 0
-- get the deployments from the last 30 days.
-- change 30 to 60 to report the status for the last 60 days.
AND DATEDIFF(day,DeploymentTime,getdate()) between 0 and 30
  
/*
link to the SMS_DeploymentSummary class info page

SMS_DeploymentSummary.FeatureType options:

1           Application
2           Program
3           MobileProgram
4           Script
5           SoftwareUpdate
6           Baseline
7           TaskSequence
8           ContentDistribution
9           DistributionPointGroup
10          DistributionPointHealth
11          ConfigurationPolicy
28          AbstractConfigurationItem
*/

Next fun part could be:
  • Calculate the deployment success rates and color them green, yellow or red depending on some KPI agreements.
  • Get data from several SCCM databases and consolidate a deployment report.
Will return with an update, when I have some interesting to show..



Comments

Popular posts from this blog

Download an appx application locally to be used in SCCM CB

Pxeboot over slow line - speed it up