Condividi tramite


Query di esempio per gli aggiornamenti software in Configuration Manager

 

Si applica a: System Center 2012 Configuration Manager, System Center 2012 Configuration Manager SP1, System Center 2012 R2 Configuration Manager

Le query di esempio seguenti illustrano come unire viste di aggiornamenti software tra di loro e con viste appartenenti ad altre categorie di viste. Per unire le viste di aggiornamenti software ad altre viste, spesso verrà utilizzata la colonna CI_ID.

Unione delle viste di aggiornamenti software, di individuazione e di stato

La query seguente consente di recuperare ID articolo, ID bollettino, titolo dell'aggiornamento software, ultimo stato applicazione per l'aggiornamento, ora di verifica dell’ultimo controllo dell’applicazione e ora dell'ultimo messaggio di stato applicazione inviato dal client Computer1. I risultati vengono ordinati per nome di stato e quindi in base alla data dell'ultima modifica dell'aggiornamento software. La query unisce la vista di stato v_UpdateComplianceStatus alla vista di aggiornamenti software v_UpdateInfo mediante la colonna CI_ID, la vista di stato v_UpdateComplianceStatus alla vista di individuazione v_R_System tramite la colonna ResourceID e la vista di stato v_UpdateComplianceStatus alla vista di stato v_StateNames rispettivamente mediante le colonne LastEnforcementStatus e StateID. Le informazioni recuperate vengono filtrate per tipo di argomento 402, che include i messaggi di stato per l’applicazione dell’elemento di configurazione e un computer con il nome NetBIOS 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 

Unione di viste di aggiornamenti software e impostazioni di conformità

La query seguente consente di recuperare le distribuzioni di aggiornamento software in base all’ID di assegnazione (ID di distribuzione aggiornamento software) e al nome assegnazione (nome distribuzione); gli aggiornamenti software che sono contenuti nella distribuzione, in base all’ID articolo, ID bollettino e titolo dell'aggiornamento software; e la raccolta di destinazione per la distribuzione. I risultati vengono ordinati in base all'ID di assegnazione e quindi all’ID dell'articolo. La query unisce la vista di aggiornamenti software v_UpdateInfo alla vista di impostazioni di conformità v_CIAssignmentToCI mediante la colonna CI_ID, e unisce la vista v_CIAssignmentToCI alla vista di impostazioni di conformità v_CIAssignment tramite la colonna 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 

Unione delle viste di aggiornamenti software, impostazioni di conformità e gestione applicazione

La query seguente consente di recuperare gli aggiornamenti software che sono stati scaricati in base all'ID dell'articolo, al titolo dell'aggiornamento software, all’ID del pacchetto di distribuzione, al nome del pacchetto di distribuzione e al percorso di file di origine pacchetto. I risultati sono ordinati in base all’ID dell'articolo di aggiornamento software La query unisce la vista di aggiornamenti software v_UpdateInfo alla vista v_BundledConfigurationItems mediante la colonna CI_ID. La vista di impostazioni di conformità v_BundledConfigurationItems viene unita alla vista di aggiornamenti software v_UpdatePrograms rispettivamente tramite le colonne BundledCI_ID e UpdateID. La vista v_UpdatePrograms viene unita alla vista di distribuzione software v_Package mediante la colonna PackageID. Poiché la vista v_UpdateInfo contiene l’ID elemento di configurazione per i pacchetti di aggiornamenti software o per gli aggiornamenti software autonomi, ma la vista v_UpdatePrograms contiene l’ID elemento di configurazione per gli aggiornamenti software che fanno parte di un bundle oppure aggiornamenti software autonomi ai quali è associato un contenuto, per collegare le due viste è stato necessario utilizzare v_UpdateContents. Ad esempio, un pacchetto di aggiornamento software potrebbe essere un ID di elemento di configurazione pari a 100 e la versione inglese dell'aggiornamento software che viene scaricato potrebbe avere un ID di elemento di configurazione pari a 99. La vista v_UpdateInfo conterrà l’ID elemento di configurazione 100 per il bundle, la vista v_UpdatePrograms conterrà l’ID elemento di configurazione 99 per l’aggiornamento software scaricato e v_UpdateContents conterrà entrambi gli ID elemento di configurazione per il bundle e l’aggiornamento software associato.

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