Exemplos de Consultas para Atualizações do Software no Configuration Manager
Aplica-se a: System Center 2012 Configuration Manager, System Center 2012 Configuration Manager SP1, System Center 2012 R2 Configuration Manager
Os seguintes exemplos de consultas demonstram como associar vistas de atualizações de software entre si e a vistas de outras categorias de vistas. As vistas de atualizações de software utilizam normalmente a coluna CI_ID quando associadas a outras vistas.
Associar Vistas de Atualizações de Software, de Deteção e de Estado
A seguinte consulta obtém o ID do artigo, o ID do boletim, o título da atualização do software, o estado da última imposição, a hora da última verificação de imposição e a hora em que a última mensagem de estado da implementação foi enviada pelo cliente Computador1. Os resultados são ordenados pelo nome do estado e, em seguida, pela data da última modificação para a atualização do software. A consulta associa a vista de estado v_UpdateComplianceStatus à vista de atualizações de software v_UpdateInfo ao utilizar a coluna CI_ID, a vista de estado v_UpdateComplianceStatus à vista de deteção v_R_System ao utilizar a coluna ResourceID e a vista de estado v_UpdateComplianceStatus à vista de estado v_StateNames ao utilizar as colunas LastEnforcementStatus e StateID respetivamente. As informações obtidas são filtradas pelo tipo de tópico 402, que inclui as mensagens de estado para imposição do item de configuração e um computador com o nome da NetBIOS do Computador1.
SELECT v_UpdateInfo.ArticleID, v_UpdateInfo.BulletinID, v_UpdateInfo.Title,
v_StateNames.StateName, v_UpdateComplianceStatus.LastStatusCheckTime,
v_UpdateComplianceStatus.LastEnforcementMessageTime
FROM v_R_System INNER JOIN v_UpdateComplianceStatus ON
v_R_System.ResourceID = v_UpdateComplianceStatus.ResourceID INNER JOIN v_UpdateInfo ON
v_UpdateComplianceStatus.CI_ID = v_UpdateInfo.CI_ID INNER JOIN v_StateNames ON
v_UpdateComplianceStatus.LastEnforcementMessageID = v_StateNames.StateID
WHERE (v_StateNames.TopicType = 402) AND (v_R_System.Netbios_Name0 LIKE 'Computer1')
ORDER BY v_StateNames.StateName, v_UpdateInfo.DateLastModified
Associar Vistas de Atualizações de Software e de Definições de Compatibilidade
A seguinte consulta obtém as implementações da atualização de software, por ID de atribuição (ID da implementação de atualização de software) e nome de atribuição (nome da implementação); as atualizações de software que estão contidas na implementação, por ID do artigo, ID do boletim e título da atualização de software; e a coleção de destinos para a implementação. Os resultados são ordenados por ID de atribuição e, em seguida, por ID do artigo. A consulta associa a vista de atualizações de software v_UpdateInfo à vista de definições de compatibilidade v_CIAssignmentToCI ao utilizar a coluna CI_ID, a associa a vista v_CIAssignmentToCI à vista de definições de compatibilidade v_CIAssignment ao utilizar a coluna AssignmentID
SELECT v_CIAssignment.AssignmentID, v_CIAssignment.AssignmentName,
v_UpdateInfo.ArticleID, v_UpdateInfo.BulletinID, v_UpdateInfo.Title,
v_CIAssignment.CollectionName, v_CIAssignment.CollectionID
FROM v_UpdateInfo INNER JOIN v_CIAssignmentToCI ON
v_UpdateInfo.CI_ID = v_CIAssignmentToCI.CI_ID INNER JOIN v_CIAssignment ON
v_CIAssignmentToCI.AssignmentID = v_CIAssignment.AssignmentID
ORDER BY v_CIAssignment.AssignmentID, v_UpdateInfo.ArticleID
Associar Vistas de Atualizações de Software, Definições de Compatibilidade e Gestão de Aplicações
A seguinte consulta obtém as atualizações de software que foram transferidas, por ID do artigo, o título da atualização de software, ID do pacote de implementação e o caminho até aos ficheiros de origem do pacote. Os resultados são ordenados por ID do artigo da atualização de software. A consulta associa a vista de atualização de software v_UpdateInfo à vista v_BundledConfigurationItems ao utilizar a coluna CI_ID. A vista de definições de compatibilidade v_BundledConfigurationItems é associada à vista de atualizações de software v_UpdatePrograms ao utilizar as colunas BundledCI_ID e UpdateID respetivamente. A vista v_UpdatePrograms é associada à vista de distribuição de software v_Package ao utilizar a coluna PackageID. Devido ao facto de a vista v_UpdatePrograms conter o ID de item de configuração para pacotes de atualizações de software ou atualizações de software autónomas e a vista v_UpdatePrograms conter o ID de item de configuração para atualizações de software que fazem parte de um pacote ou atualizações de software autónomas que têm conteúdos associados às mesmas, foi necessária a vista v_UpdateContents para associar as duas. Por exemplo, um pacote de atualização de software pode ter um ID de item de configuração de 100 e a versão portuguesa da atualização de software que é transferida pode ter um ID de item de configuração de 99. A vista v_UpdateInfo iria conter um ID de item de configuração de 100 para o pacote, a vista v_UpdatePrograms iria conter um ID de item de configuração de 99 para a atualização de software transferida e a vista v_UpdateContents iria conter ambos os IDs de itens de configuração para o pacote e atualizações de software associadas.
SELECT v_UpdateInfo.ArticleID, v_UpdateInfo.Title, v_Package.PackageID,
v_Package.Name AS [Package Name], v_Package.PkgSourcePath
FROM v_UpdateInfo INNER JOIN v_UpdateContents ON
v_UpdateInfo.CI_ID = v_UpdateContents.CI_ID INNER JOIN v_UpdatePrograms ON
v_UpdateContents.ContentCI_ID = v_UpdatePrograms.UpdateID INNER JOIN v_Package ON
v_UpdatePrograms.PackageID = v_Package.PackageID
ORDER BY v_UpdateInfo.ArticleID
Consultar Também
Consultas de Exemplo com as Vistas SQL do Configuration Manager