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