SCCM; SUG; Коллекция устройств, которые “требуют” обновлений из SUG;

И так, в очередной раз формулируется задача – “Дайте устройства на которых не установлены обновления KBxxxxxxx”, например, из последнего – “CVE-2019-0708”. Мы бережно собираем SUG (По-моему, надо добавить в мой RCT функцию создание SUG по CVE#, с портала https://portal.msrc.microsoft.com), видим всякие статусы, и точно прикидываем, что отчёты нам уже пригодятся в ближайшее время (а отчёты по обновлениям в SCCM хороши). Но можно просто создать коллекцию устройств, которые хотят (Required) поставить обновления. Коллекция по обновлениям из SUG:

SELECT
    SMS_R_SYSTEM.ResourceID, SMS_R_SYSTEM.ResourceType, SMS_R_SYSTEM.Name,
    SMS_R_SYSTEM.SMSUniqueIdentifier, SMS_R_SYSTEM.ResourceDomainORWorkgroup,
    SMS_R_SYSTEM.Client
FROM
    SMS_R_System
        JOIN SMS_UpdateComplianceStatus
            ON SMS_R_System.ResourceID = SMS_UpdateComplianceStatus.MachineID
            AND SMS_UpdateComplianceStatus.Status = 2
        JOIN SMS_CIRelation
            ON SMS_CIRelation.FromCIID = 18779769
            AND SMS_UpdateComplianceStatus.CI_ID=SMS_CIRelation.ToCIID
            AND SMS_CIRelation.RelationType=1

где “18779769”  — CI_ID SUG, в консоли это называется “Сonfig Item ID”:

sug-ci-id

Для одиночного обновления еще проще:

select 
    SMS_R_SYSTEM.ResourceID,SMS_R_SYSTEM.ResourceType,SMS_R_SYSTEM.Name,
    SMS_R_SYSTEM.SMSUniqueIdentifier,SMS_R_SYSTEM.ResourceDomainORWorkgroup,
    SMS_R_SYSTEM.Client 
from 
    SMS_R_System
        JOIN SMS_UpdateComplianceStatus
            ON SMS_R_System.ResourceID = SMS_UpdateComplianceStatus.MachineID
            AND SMS_UpdateComplianceStatus.CI_ID = 18743221
            AND SMS_UpdateComplianceStatus.Status = 2

где “18743221” CI_ID обновления. Подсмотреть можно запустив консоль в дебаг-режиме («path\to\Microsoft.ConfigurationManagement.exe» SMS:DebugView). Правой кнопкой на обновлении / Show Object Details.

Аналогичные запросы к базе SQL:

Для SUG

SELECT DISTINCT
    sys.Name0
FROM vSMS_R_System sys
    JOIN v_UpdateComplianceStatus ucs
        ON sys.ItemKey = ucs.ResourceID
        AND ucs.Status = 2
    JOIN vSMS_CIRelation cir
        ON cir.FromCIID = 18779769
        AND ucs.CI_ID = cir.ToCIID
        AND cir.RelationType = 1

Для одиночного обновления:

SELECT 
    sys.Name0
FROM vSMS_R_System sys
    JOIN v_UpdateComplianceStatus ucs
        ON ucs.CI_ID = 18743221
        AND sys.ItemKey = ucs.ResourceID
        AND ucs.Status = 2

Happy updates!

Реклама
Запись опубликована в рубрике SCCM, Updates. Добавьте в закладки постоянную ссылку.

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход /  Изменить )

Google photo

Для комментария используется ваша учётная запись Google. Выход /  Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход /  Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход /  Изменить )

Connecting to %s