Результирующие наборы 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