Данная статья перепечатана с blog.it-kb.ru.
После обновления System Center 2012 Orchestrator до уровня Service Pack 1 заметил что перестала корректно работать задача, описанная в заметке SC 2012 Orchestrator – Режим обслуживания SCOM по расписанию. На этапе выполнения активности Start Maintenance Mode для каждого объекта полученного из SQL запроса к БД SCOM возникала ошибка:
Failed to get Monitor. The exception was “An object of class MonitoringObject with ID 00000000-0000-0000-0000-000000000000 was not found.”.
После изучения ситуации стало понятно, что в обновлённой версии Orchestrator изменилось представление объектов возвращаемых из SCOM для подстановки в поле Monitor для активности Start Maintenance Mode. Например если ранее значение выглядело так..
Microsoft.Windows.Computer:KOM-AD01-RDS03.holding.com
..то после обновления оно стало выглядеть так..
KOM-AD01-RDS03 : Microsoft.Windows.Computer:KOM-AD01-RDS03.holding.com
Таким образом, для того чтобы описанная в ранее указанной заметке задача заработала, пришлось несколько изменить SQL запрос к БД SCOM:
SELECT (TargetObjectDisplayName + ‘ : ‘ + TargetObjectFullName)
FROM RelationshipGenericView
WHERE isDeleted=0 AND SourceObjectDisplayName like ‘KOM RDS Servers (VMs with App-V Client)’