Бывает, что важная служба на части компьютеров не запускается, например антивирус установился некорректно. С помощью запроса в 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.