Cluster WMI Provider

Тема в разделе "LANGS.C", создана пользователем LubaEls, 31 дек 2008.

  1. LubaEls

    LubaEls New Member

    Публикаций:
    0
    Регистрация:
    23 окт 2006
    Сообщения:
    17
    Доброе время суток!

    У меня вопрос про кластерные ресурсы и типы ресурсов.
    Через ClusterAPI на w2k3 создается свой собственный тип ресурса и ресурс этого типа.
    Все работает. Cluster Administrator все отображает. Ресурс стартится\стопится.

    На сях написан тестик, который через Cluster WMI Provider ищет типы ресурсов и ресурсы.
    Типы ресурсов (MSCluster_ResourceType) все показываются и мой тоже.
    А вот ресурс (MSCluster_Resource) моего типа не показывается.
    ExecQuery для запроса "SELECT * FROM MSCluster_Resource" возвращает WBEM_E_INCOMPLETE_CLASS на очередном Next.
    Для запроса "ASSOCIATORS OF {MSCluster_ResourceGroup.Name='Ice'} WHERE AssocClass=MSCluster_ResourceGroupToResource ResultClass=MSCluster_Resource Role=GroupComponent ResultRole=PartComponent" возвращает список без моего ресурса.
    А GetObject с путем "MSCluster_Resource.Name='Test1' возвращает WBEM_E_FAILED (а IErrorInfo с пустым дескрипшеном).

    Если я в Cluster Administrator'e создаю ручками ресурс своего типа (опять таки старчу\стоплю - все оки), его тоже не получить.
    Если я пытаюсь создать ресурс программно, возвращается ошибка, что такой уже есть.
    Если я удалю ресурс ручками, программно он создается и ошибки нету.

    Подскажите плз, что же это за хрень такая и как ее побороть.