Compartilhar via


Exemplos de consultas de Atualizações de 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 exemplos de consultas a seguir demonstram como unir exibições de atualizações de software entre si e como uni-las a exibições de outras categorias de exibição. As exibições de atualizações de software geralmente usarão a coluna CI_ID ao serem unidas a outras exibições.

Unindo exibições de Atualizações de software, Descoberta e Status

A consulta a seguir recupera a ID de artigo, ID de boletim, título da atualização de software, o último estado de imposição para a atualização, a hora da última verificação de imposição e a hora em que a última mensagem de estado de imposição foi enviada pelo cliente do Computer1. Os resultados são classificados por nome de estado e, em seguida, pela data da última modificação da atualização de software. A consulta une a exibição de status v_UpdateComplianceStatus à exibição de atualizações de software v_UpdateInfo por meio da coluna CI_ID, a exibição de status v_UpdateComplianceStatus à exibição de descoberta v_R_System por meio da coluna ResourceID e a exibição de status v_UpdateComplianceStatus à exibição de status v_StateNames por meio das colunas LastEnforcementStatus e StateID, respectivamente. As informações recuperadas são filtradas pelo tipo de tópico de 402, que inclui mensagens de estado de imposição do item de configuração, e um computador com o nome NetBIOS de Computer1.

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 

Unindo exibições de Atualizações de software e Configurações de conformidade

A consulta a seguir recupera as implantações de atualização de software, pela ID de atribuição (ID de implantação de atualização de software) e nome de atribuição (nome de implantação); as atualizações de software que estão contidas na implantação, por ID de artigo, ID de boletim e título da atualização de software; e a coleção de destino para a implantação. Os resultados são classificados pela ID de atribuição e, em seguida, por ID de artigo. A consulta une a exibição de atualizações de software v_UpdateInfo à exibição de configurações de conformidade v_CIAssignmentToCI por meio da coluna CI_ID e une a exibição v_CIAssignmentToCI à exibição de configurações de conformidade v_CIAssignment por meio da 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 

Unindo exibições de Atualizações de software, Configurações de conformidade e Gerenciamento de aplicativos

A consulta a seguir recupera as atualizações de software que foram baixadas, por ID de artigo, o título da atualização de software, ID de pacote de implantação, nome do pacote de implantação e o caminho para os arquivos de origem do pacote. Os resultados são classificados por ID de artigo de atualização de software. A consulta une a exibição de atualizações de software v_UpdateInfo à exibição v_BundledConfigurationItems por meio da coluna CI_ID. A exibição de configurações de conformidade v_BundledConfigurationItems é unida à exibição de atualizações de software v_UpdatePrograms por meio das colunas BundledCI_ID e UpdateID, respectivamente. A exibição v_UpdatePrograms é unida à exibição de distribuição de software v_Package por meio da coluna PackageID. Como a exibição v_UpdateInfo contém a ID do item de configuração de pacotes de atualizações de software ou atualizações de software autônomas, mas a exibição v_UpdatePrograms contém a ID do item de configuração de atualizações de software que fazem parte de um pacote ou de atualizações de software autônomas que têm um conteúdo associado a elas, a exibição v_UpdateContents precisava vincular as duas. Por exemplo, um pacote de atualização de software pode ter uma ID de item de configuração de 100, e a versão em inglês da atualização de software baixada pode ter uma ID de item de configuração de 99. A exibição v_UpdateInfo conteria a ID de item de configuração 100 para o pacote, a exibição v_UpdatePrograms conteria a ID de item de configuração 99 para a atualização de software baixado e a exibição v_UpdateContents conteria as duas IDs de item de configuração para o pacote e a atualização de software associada.

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