← Все статьи

SCCM: как найти компьютеры с остановленной службой (на примере McAfee)

Автор: Юрий Нефёдов, системный инженер · 16.02.2018 · обновлено 24.10.2026

Бывает, что важная служба на части компьютеров не запускается, например антивирус установился некорректно. С помощью запроса в SCCM можно найти все такие компьютеры и собрать их в коллекцию для переустановки.

Пример ищет компьютеры, где не работает служба McShield антивируса McAfee VirusScan. Для другой службы замените её имя.

SCCM 2012

Компьютеры, где служба остановлена:

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 inner join SMS_G_System_SERVICE on SMS_G_System_SERVICE.ResourceID = SMS_R_System.ResourceId where SMS_G_System_SERVICE.Name = "McShield" and SMS_G_System_SERVICE.State = "Stopped"

SCCM 2007

Компьютеры, где служба в любом состоянии, кроме «работает»:

select SMS_R_System.ResourceId, SMS_G_System_SERVICE.State, SMS_R_System.ResourceType, SMS_R_System.Name, SMS_R_System.SMSUniqueIdentifier, SMS_R_System.ResourceDomainORWorkgroup, SMS_R_System.Client from SMS_R_System inner join SMS_G_System_SERVICE on SMS_G_System_SERVICE.ResourceID = SMS_R_System.ResourceId where SMS_G_System_SERVICE.Name = "McShield" and SMS_G_System_SERVICE.State != "Running"

Данные о службах приходят с клиентов при инвентаризации, поэтому результат отражает состояние на момент последнего сбора. Другие полезные запросы — в статье готовые запросы SCCM.

Нужна помощь с настройкой?

Если задача сложнее, чем в статье, напишите мне. Первая консультация бесплатная.