Я пробую свои силы в создании настраиваемого отчета SCCM, и мне бы пригодилась помощь тех, у кого больше опыта работы со структурой базы данных, чем у меня.
Я хотел бы перечислить:
Идея состоит в том, чтобы иметь возможность запускать отчет на основе коллекции устройств, а затем отображать в этом отчете для каждого устройства в этой коллекции статус соответствия каждой группы обновлений программного обеспечения, развернутой на этом устройстве.
Если уже есть отчет, который я не нашел, дайте мне знать, но в противном случае, если бы вы могли мне помочь с тем, с какими таблицами / представлениями мне придется присоединиться, чтобы получить эту информацию, это было бы очень полезно.
Прямо сейчас я перехожу в консоль к мониторингу, развертываниям, затем для каждого развертывания и проверяю, какие машины соответствуют требованиям и т. Д. Это своего рода обратное тому, что я ищу, и требует больше времени, особенно когда я ищу если конкретная машина полностью обновлена или нет.
Мне удалось разобраться в вопросе. Это немного грубо, но вот оно для всех, кто пытается сделать то же самое:
SELECT d.CollectionID, d.CollectionName, m.Name, m.ResourceID, a.AssignmentName, a.AssignmentID, s.TopicType, s.StateID, n.StateDescription, s.StateTime
FROM v_DeploymentSummary d
inner join vCI_CIAssignments a on d.AssignmentID = a.AssignmentID
inner join v_ClientCollectionMembers m on m.CollectionID = d.CollectionID
left join (select * from v_AssignmentStatePerTopic where StateID = 1) s on a.AssignmentID = s.AssignmentID and m.ResourceID = s.ResourceID
left join v_StateNames n on s.TopicType = n.TopicType and s.StateID = n.StateID
where d.CollectionName like '%windows server 2008 r2 - ga'
order by m.name, a.AssignmentName, d.CollectionName,s.AssignmentID
Я нашел статью Представления SQL Server в System Center 2012 Configuration Manager что помогло, но все же пришлось проделать кучу копаний, проб и ошибок.