Question

J'ai recherché sur Internet loin et à la recherche d'un moyen d'interroger la base de données WSUS pour afficher le nombre de mises à jour à installer sur un serveur.J'ai trouvé une réponse partielle sur le blog suivant, mais cette réponse suppose que si la mise à jour est en attente d'approbation, il est toujours requis par un serveur (WSUS l'assume également dans leur UI).

http:// Theboywonder.CO.UK / 2010/11/04 / SQL-Query-For-WSUS-3-AVOIR-Mises à jour /

Était-ce utile?

La solution

J'espère que cette solution est utile pour les autres.

SELECT left(tbComputerTarget.FullDomainName,30) as [Machine Name]
           ,count(tbComputerTarget.FullDomainName) as [# of Missing patches]
           ,tbComputerTarget.LastSyncTime as [Last Sync Time]
FROM tbUpdateStatusPerComputer INNER JOIN tbComputerTarget ON tbUpdateStatusPerComputer.TargetID =          
            tbComputerTarget.TargetID
WHERE (NOT (tbUpdateStatusPerComputer.SummarizationState IN (’1′, ’4′))) AND
            tbUpdateStatusPerComputer.LocalUpdateID IN (SELECT LocalUpdateID FROM dbo.tbUpdate WHERE UpdateID IN        
            (SELECT UpdateID FROM PUBLIC_VIEWS.vUpdateApproval WHERE Action=’Install’))
GROUP BY tbComputerTarget.FullDomainName, tbComputerTarget.LastSyncTime
ORDER BY COUNT(*) DESC

Autres conseils

Je peux filtrer pour le nom de mise à jour

SELECT C.FULLDOMAINNAME AS COMPUTADOR,VU.DEFAULTTITLE AS ATUALIZAÇÃO, 
       'STATUS' = CASE 
       WHEN UP.SummarizationState = 1 THEN 'NÃO INSTALADO' 
       WHEN UP.SummarizationState = 2 THEN 'NÃO INSTALADO'  
       WHEN UP.SummarizationState = 3 THEN 'INSTALANDO'
       WHEN UP.SummarizationState = 4 THEN 'INSTALADO'
       WHEN UP.SummarizationState = 5 THEN 'FALHOU'
       END

FROM TBCOMPUTERTARGET C
INNER JOIN tbUpdateStatusPerComputer UP ON C.TargetID = UP.TargetID
INNER JOIN tbUpdate U ON UP.LocalUpdateID = U.LocalUpdateID
INNER JOIN [PUBLIC_VIEWS].[vUpdate] VU ON U.UpdateID = VU.UpdateId
WHERE VU.DefaultTitle LIKE 'WINDOWS Internet Explorer 9 for Windows 7' 
        OR VU.DefaultTitle LIKE'Update for Microsoft Office 2010%'

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top