В продукте MECM (ранее SCCM) функцию централизованного распространения контента на множество компьютеров выполняет TaskSequence (последовательность задач). Нередки случаи, когда в процессе её работы происходят сбои. Существует несколько способов мониторинга работы последовательности задач. Рассмотрим их.

 

Способ 1. Визуальный контроль работы TaskSequence.

Самый простой способ увидеть ошибки (или их отсутствие) – визуальный, при котором вам нужно обращать внимание на статус, размер, коллекцию, название DistributionPoint (точки распространения) и другое. 

Сначала посмотрим на перечень распространяемого контента. Для этого необходимо в консоли MECM зайти в Monitoring->Overview->Deployments.

Нажатием правой кнопкой мыши вызовите контекстное меню и выберете пункт View Status. В появившейся панели вы увидите Status Type, DeploymentID, MessageID.

В нижнем окне в контекстном меню конкретного TaskSequence (пункте) выберете пункт More Details - появится окно с подробным описанием состава последовательности задач, а именно: время, название действия, название группы, название и номер последнего сообщения.

 

Способ 2. WQL-запрос о статусе TaskSequence.

Зная DeploymentID (порядковый номер пакета), вы можете вывести полезную информацию с помощью WQL-запроса.

Чтобы написать запрос, вам необходимо пройти путь Monitoring->Overview->System Status->Status Message Queries->по нажатию правой кнопкой мыши выбрать Create Status Message Query->вписать имя->Edit Query Statement->на вкладке General выбрать Show Query Language. В поле нужно вставить следующий код:

select
SMS_StatusMessage.*,
SMS_StatMsgInsStrings.*,
SMS_StatMsgAttributes.*,
SMS_StatMsgAttributes.AttributeTime
from SMS_StatusMessage
left join SMS_StatMsgInsStrings
on SMS_StatMsgInsStrings.RecordID = SMS_StatusMessage.RecordID
left join SMS_StatMsgAttributes
on SMS_StatMsgAttributes.RecordID = SMS_StatusMessage.RecordID
where SMS_StatMsgAttributes.AttributeID = 401 and SMS_StatMsgAttributes.AttributeValue = “DDM0005E”
and SMS_StatMsgAttributes.AttributeTime >= ##PRM:SMS_StatMsgAttributes.AttributeTime## order by SMS_StatMsgAttributes.AttributeTime DESC

номер пакета присваивается параметру SMS_StatMsgAttributes.AttributeValue.

После этого новый запрос появится в общем списке. В контекстном меню вы выбираете первый пункт Show Messages, устанавливаете дату и время срабатывания. В результате получится перечень статусных сообщений относительно указанного пакета.

 

Способ 3. Просмотр лог-файла SMSTS.log.

Лог-файл SMSTS.log можно вызвать и во время выполнения процесса, особенно полезно, если в этот момент произошёл сбой. Делается это по нажатию на кнопку F8, в командной строке вызывается утилита для чтения логов cmtrace, а в ней указывается расположение нужного файла.

Файл SMSTS.log будет находиться в разных местах в зависимости от того, на чём процесс развёртывания оборвался. До форматирования жёсткого диска лог-файл поместится в X:\Windows\Temp\smstslog\, после форматирования диска и на протяжении шагов настройки операционной системы лог-файл будет лежать в С:\_SMSTaskSequence\Logs\Smstslog\, а после удачного завершения работы последовательности задач данный фал попадёт в C:\Windows\ccm\Logs\.

 

Способ 4. Дополнительная утилита мониторинга Task Sequence Monitor.

С помощью дополнительно установленной утилиты ConfigMgr Task Sequence Monitor вы можете увидеть содержимое последовательности задач и какие компьютеры её используют. В настройках утилиты вам нужно указать название SQL-сервера и инстанс, а также базу данных и выбрать TaskSequence. При желании можно сгенерировать отчёт.