The report i would like to add the site server to is the 'Software Compliant Detailed Summary'
DECLARE @v1_TrusteeScope nvarchar(max)
SELECT @v1_TrusteeScope = N'%TrusteeScope%'
DECLARE @MaxRow int,
@Policies nvarchar(128),
@Computers nvarchar(128),
@CheckLicense int,
@ComplianceStatus int
SELECT @MaxRow = CASE WHEN '%flag%' = '-1' THEN %Maximum Number of Results to Include%
ELSE 100000 END -- ROWCOUNT default value
SELECT @Policies = LOWER(N'%Policies to Include%'),
@Computers = LOWER(N'%Computers to Include%'),
@CheckLicense = CASE LOWER('%Only Include Licensed Computers%') WHEN 'yes' THEN 1 ELSE 0 END
IF ( N'%Compliance Status%' = N'%' )
SELECT @ComplianceStatus = 8 -- Any
ELSE IF ( N'%Compliance Status%' = ISNULL(dbo.fnLocalizeString('item.name.in compliance', 'E9C0F270-D983-4385-8C36-DF0559FC9DE6','%_culture%'), 'In Compliance') )
SELECT @ComplianceStatus = 3 -- In Compliance
ELSE IF ( N'%Compliance Status%' = ISNULL(dbo.fnLocalizeString('item.name.not in compliance', 'E9C0F270-D983-4385-8C36-DF0559FC9DE6','%_culture%'), 'Not In Compliance') )
SELECT @ComplianceStatus = 0 -- Not In Compliance
ELSE
SELECT @ComplianceStatus = 1 -- Unknown
SELECT DISTINCT TOP (@MaxRow)
vc.Name AS [Computer Name],
s.String AS [Policy Name],
pcs.PolicyGuid AS [PolicyGuid],
CASE pcs.Compliance
WHEN 3 THEN ISNULL(dbo.fnLocalizeString('item.name.in compliance', 'E9C0F270-D983-4385-8C36-DF0559FC9DE6','%_culture%'), 'In Compliance')
WHEN 0 THEN ISNULL(dbo.fnLocalizeString('item.name.not in compliance', 'E9C0F270-D983-4385-8C36-DF0559FC9DE6','%_culture%'), 'Not In Compliance')
ELSE ISNULL(dbo.fnLocalizeString('item.name.unknown', 'E9C0F270-D983-4385-8C36-DF0559FC9DE6','%_culture%'), 'Unknown')
END AS [Status]
FROM Inv_Policy_Compliance_Status pcs
JOIN dbo.fnGetTrusteeScopedResources(@v1_TrusteeScope) tsr ON tsr.ResourceGuid = pcs._ResourceGuid
JOIN ( SELECT MAX(CreatedDate) [Time],
_ResourceGuid,
PolicyGuid,
Compliance
FROM InvHist_Policy_Compliance_Status
WHERE ( @ComplianceStatus = 8 OR Compliance = @ComplianceStatus )
AND CreatedDate >= '%Start Date%'
AND CreatedDate <= '%End Date%'
GROUP BY _ResourceGuid, PolicyGuid, Compliance
) AS pch ON pch._ResourceGuid = tsr.ResourceGuid AND pch.PolicyGuid = pcs.PolicyGuid AND pch.Compliance = pcs.Compliance
JOIN vComputer vc ON pcs._ResourceGuid = vc.Guid
JOIN ItemClass ic ON ic.Guid = pcs.PolicyGuid AND ic.ClassGuid ='2D3A170E-5028-4570-BA0C-3DB775CB8BDE'
JOIN String s ON s.BaseGuid = ic.Guid AND s.StringRef = 'item.name'
WHERE LOWER(s.String) LIKE @Policies
AND LOWER(vc.Name) LIKE @Computers
AND ( @CheckLicense = 0 OR
vc.Guid IN (
SELECT lu.ResourceGuid
FROM LicenseInUse lu
JOIN LicenseStatus ls ON lu.LicensingPolicyGuid = ls.LicensingPolicyGuid
WHERE ls.Status LIKE 'Ok' AND ls.ProductGuid='AD3F5980-D9E9-11D3-A318-0008C7A09198' )
)
ORDER BY [Status], [Policy Name], [Computer Name]