Поделиться через


Результирующие наборы Configuration Manager

В Configuration Manager результирующий набор запроса содержит один или несколько экземпляров, соответствующих заданным критериям инструкцииSELECT. Результирующий экземпляр — это Generic либо экземпляры класса, либо экземпляры класса, указанного в предложении FROM.

Результаты класса __Generic

Результаты JOIN операции возвращаются либо в экземпляре класса, указанного в запросе, либо в экземпляре класса __Generic . Если в списке свойств в инструкции SELECT подразумевается один класс, результаты возвращаются как экземпляры этого класса. При наличии нескольких классов результаты возвращаются как экземпляры класса __Generic .

Класс __Generic является универсальным контейнером для результатов операций JOIN и COUNT операций. Этот класс не имеет заданного определения. Его свойства зависят от его использования в то время. Для JOIN результатов свойства представляют собой внедренные объекты, представляющие классы, указанные в запросе, как показано в следующем примере.

SELECT * FROM SMS_Package AS Pack

INNER JOIN SMS_Program AS Prog

ON Pack.PackageID = Prog.PackageID

В следующем примере показан результат __Generic класса приведенного выше запроса.

Class __Generic

{

SMS_Package Pack;

SMS_Program Prog;

}

Для результатов COUNT экземпляр включает свойство Count, как показано в следующем классе.

Class __Generic

{

uint32 Count;

}

Фактические результаты экземпляра класса

Экземпляры класса, возвращаемые в результирующем наборе, содержат свойства системы и класса. Однако внедренные и отложенные свойства не возвращаются.

Системные свойства включают свойства для указанного класса и его производных классов. Так как не все системные свойства относятся ко всем запросам, значение определенного системного свойства может иметь значение null.

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

См. также

Чтение отложенных свойств с помощью управляемого кода
Чтение отложенных свойств с помощью WMI