【问题标题】:Query WSUS Database For Required Updates Per Server查询 WSUS 数据库以获取每台服务器所需的更新
【发布时间】:2016-06-26 23:02:39
【问题描述】:

我在 Internet 上进行了广泛搜索,寻找一种查询 WSUS 数据库以查看需要在服务器上安装的更新数量的方法。我在下面的博客中找到了部分答案,但这个答案将假定如果更新正在等待批准,服务器仍然需要它(WSUS 在他们的 UI 中也假定这一点)。

http://theboywonder.co.uk/2010/11/04/sql-query-for-wsus-3-needed-updates/

【问题讨论】:

    标签: sql-server tsql windows-update


    【解决方案1】:

    我希望这个解决方案对其他人有用。

    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
    

    【讨论】:

      【解决方案2】:

      我可以过滤更新名称

      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%'
      

      【讨论】:

      • 这对我提出的问题没有任何好处。我正在寻找每台服务器的待处理更新数量,而不是特定更新。如果您想回答如何按更新过滤,最好创建一个单独的问题。
      猜你喜欢
      • 2014-03-26
      • 1970-01-01
      • 2012-04-04
      • 2022-08-17
      • 1970-01-01
      • 2013-10-19
      • 1970-01-01
      • 2017-04-10
      • 2016-03-07
      相关资源
      最近更新 更多