PowerShell SCCM отображает запросы сообщений о состоянии
В настоящее время я программирую некоторые инструменты правой кнопки мыши в PowerShell для SCCM 2012. Я хотел бы запрограммировать инструмент, который отображает запросы сообщений о состоянии устройства, вызываемого правой кнопкой мыши.
Я хотел бы иметь более знакомое представление как SCCM -> Мониторинг -> Запросы сообщений о состоянии -> Все сообщения о состоянии от определенной системы
Пока у меня есть этот WQL-запрос:
select SMS_StatusMessage.*, SMS_StatMsgInsStrings.*, SMS_StatMsgAttributes.*
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_StatusMessage.MachineName = "MyMachineName"
но это не дает описание, как я вижу в "Все сообщения о состоянии от определенной системы". (см. скриншот).
Кто-нибудь знает, как я получаю описание сообщения о состоянии?
С наилучшими пожеланиями Faebuk
2 ответа
Просто оторвал это от чего-то, с чем я тестировал.. вероятно, укажет вам правильное направление..
SELECT b.Component, b.MachineName, b.MessageType, b.MessageID,
c.insstrvalue,
d.attributevalue, d.attributeTime
FROM SMS_StatusMessage b
JOIN SMS_StatMsgInsStrings c ON b.RecordID = c.RecordID
JOIN SMS_StatMsgAttributes d ON c.RecordID = d.RecordID
WHERE b.Component = "Task Sequence Manager"
AND d.AttributeID = 401
AND b.MachineName = "MyMachineName"
AND b.MessageID = 11171
AND d.AttributeValue = "DeploymentID"
В конечном итоге это из SDK.
Просто посмотрел на мой профиль SO и увидел эту ветку, на которую я ранее ответил.. Мне недавно нужно было сделать то же самое и опубликовать в блоге!
SELECT
CASE [Severity]
WHEN '1073741824' THEN 'Informational'
WHEN '-1073741824' THEN 'Error'
WHEN '-2147483648' THEN 'Warning'
END AS Severity
,[SiteCode]
,[Time]
,[MachineName]
,[Component]
,[MessageID],
CASE [MessageID]
WHEN '11124' THEN ('The task sequence execution engine started the group (' + [InsStrValue3] + ').')
WHEN '11127' THEN ('The task sequence execution engine successfully completed the group (' + [InsStrValue3] + ').')
WHEN '11128' THEN ('The task sequence execution engine skipped the disabled action (' + [InsStrValue2] + ') in the group (' + [InsStrValue3] + ').')
WHEN '11130' THEN ('The task sequence execution engine skipped the action (' + [InsStrValue2] + ') in the group (' + [InsStrValue3] + ').')
WHEN '11134' THEN ('The task sequence execution engine successfully completed the action (' + [InsStrValue2] + ') in the group (' + [InsStrValue3] + ') with exit code ' + [InsStrValue4] + ' Action output: ' + (COALESCE([InsStrValue5], '') + '' + COALESCE([InsStrValue6], '') + '' + COALESCE([InsStrValue7],'')+ COALESCE([InsStrValue8],'')+ COALESCE([InsStrValue9],'')+ COALESCE([InsStrValue10],'')))
WHEN '11135' THEN ('The task sequence execution engine failed execuiting the action (' + [InsStrValue2] + ') in the group (' + [InsStrValue3] + ') with exit code ' + [InsStrValue4] + ' Action output: ' + (COALESCE([InsStrValue5], '') + '' + COALESCE([InsStrValue6], '') + '' + COALESCE([InsStrValue7],'')+ COALESCE([InsStrValue8],'')+ COALESCE([InsStrValue9],'')+ COALESCE([InsStrValue10],'')))
WHEN '11138' THEN ('The task sequence execution engine ignored execution failure of the action (' + [InsStrValue2] + ') in the group (' + [InsStrValue3] + ').')
WHEN '11140' THEN ('The task sequence execution engine started execution of a task sequence.')
WHEN '11142' THEN ('The task sequence execution engine performed a system reboot initiated by the action (' + [InsStrValue2] + ') in the group (' + [InsStrValue3] + ').')
WHEN '11144' THEN ('The task sequence execution engine from a non-client started execution of a task sequence.')
END AS Description
FROM [CM_SiteCode].[dbo].[vStatusMessagesWithStrings] (NOLOCK)
WHERE MachineName = 'MyServerNameHere'
AND Component in ('Task Sequence Engine','Task Sequence Manager','Task Sequence Action')
AND Time BETWEEN '2015-04-02 08:30' AND GETDATE()
ORDER BY Time DESC
см. здесь http://blog.wallis2000.co.uk/2015/04/status-messages-from-sccm-task.html