Skip to content

Instantly share code, notes, and snippets.

@DarkAllien
Last active October 24, 2018 11:13
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save DarkAllien/8199d49e269071c06c8eab1318434fc1 to your computer and use it in GitHub Desktop.
Save DarkAllien/8199d49e269071c06c8eab1318434fc1 to your computer and use it in GitHub Desktop.
DECLARE @PolicyModelID INT;
SELECT @PolicyModelID = [PolicyModelID]
FROM [fn_rbac_DeploymentSummary]([dbo].[fn_LShortNameToLCID](@locale), @UserSIDs)
WHERE [AssignmentID] = @AssignmentID;
SELECT *
INTO [Deployment0]
FROM
(
SELECT [AppState].[MachineName],
[AppState].[ExtendedInfoDescriptionID],
[AppState].[StatusType],
NULL AS [ErrorCode],
[AppState].[EnforcementState],
[AppState].[IsMachineChangesPersisted],
[cs].[ClientStateDescription]
FROM [fn_rbac_AppDeploymentAssetDetails]([dbo].[fn_LShortNameToLCID](@locale), @UserSIDs) [AppState]
LEFT OUTER JOIN [cm_vit].[dbo].[v_CH_ClientSummary] [cs] ON [AppState].[MachineID] = [cs].
[ResourceID]
WHERE([AppState].[PolicyModelID] = @PolicyModelID)
AND ([AppState].[AssignmentID] = @AssignmentID)
AND ([AppState].[StatusType] = [AppState].[AppStatusType])
AND ([AppState].[StatusType] <> 5)
UNION ALL
SELECT [AppState].[MachineName],
[AppState].[ExtendedInfoDescriptionID],
[AppState].[StatusType],
NULL AS [ErrorCode],
[AppState].[EnforcementState],
[AppState].[IsMachineChangesPersisted],
[cs].[ClientStateDescription]
FROM [fn_rbac_AppDeploymentRNMAssetDetails]([dbo].[fn_LShortNameToLCID](@locale), @UserSIDs)
[AppState]
LEFT OUTER JOIN [cm_vit].[dbo].[v_CH_ClientSummary] [cs] ON [AppState].[MachineID] = [cs].
[ResourceID]
WHERE([AppState].[PolicyModelID] = @PolicyModelID)
AND ([AppState].[AssignmentID] = @AssignmentID)
AND ([AppState].[StatusType] = [AppState].[AppStatusType])
AND ([AppState].[StatusType] <> 5)
UNION ALL
SELECT [AppState].[MachineName],
0 AS [ExtendedInfoDescriptionID],
4 AS [StatusType],
NULL AS [ErrorCode],
4000 AS [EnforcementState],
[AppState].[IsMachineChangesPersisted],
[cs].[ClientStateDescription]
FROM [fn_rbac_CIDeploymentUnknownAssetDetails]([dbo].[fn_LShortNameToLCID](@locale), @UserSIDs)
[AppState]
LEFT OUTER JOIN [cm_vit].[dbo].[v_CH_ClientSummary] [cs] ON [AppState].[MachineID] = [cs].
[ResourceID]
WHERE([AppState].[PolicyModelID] = @PolicyModelID)
AND ([AppState].[AssignmentID] = @AssignmentID)
UNION ALL
SELECT [AppState].[MachineName],
[AppState].[ExtendedInfoDescriptionID],
[AppState].[StatusType],
[AppState].[ErrorCode],
[AppState].[EnforcementState],
[AppState].[IsMachineChangesPersisted],
[cs].[ClientStateDescription]
FROM [fn_rbac_AppDeploymentErrorAssetDetails]([dbo].[fn_LShortNameToLCID](@locale), @UserSIDs)
[AppState]
LEFT OUTER JOIN [cm_vit].[dbo].[v_CH_ClientSummary] [cs] ON [AppState].[MachineID] = [cs].
[ResourceID]
WHERE([AppState].[PolicyModelID] = @PolicyModelID)
AND ([AppState].[AssignmentID] = @AssignmentID)
AND ([AppState].[StatusType] = [AppState].[AppStatusType])
AND ([AppState].[ErrorCode] IS NOT NULL
AND [AppState].[StatusType] = 5)
) AS [tmp];
SELECT DISTINCT
*,
CASE [dt].[StatusType]
WHEN 1
THEN 'Compliant'
WHEN 2
THEN 'In_Progress'
WHEN 3
THEN 'Requirements_Not_Met'
WHEN 4
THEN 'Unknown'
WHEN 5
THEN 'Error'
END AS [Status]
FROM [deployment0] [dt]
ORDER BY [dt].[StatusType],
[dt].[EnforcementState],
[dt].[ErrorCode],
[dt].[MachineName];
DROP TABLE [Deployment0];
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment