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