Объект SWbemObjectSet

Оцените статью

windows713797 Объект SWbemObjectSetОбъект SWbemObjectSet является коллекцией объектов, в которой содержится несколько элементов SWbemObject. Объект SWbemObjectSet может считаться подобием любой используемой в сценариях стандартной коллекции объектов. В нем имеются свойства Count и Item, которыми можно воспользоваться для выбора отдельных объектов, или же для сканирования коллекции можно воспользоваться процедурой-нумератором, такой как оператор for each в VBScript.

Заранее может быть трудно узнать, как выбрать тот или иной элемент из коллекции. Свойство Item не воспринимает числовые индексы, поэтому просмотреть элементы с помощью операторов типа collection. item(0), collection. item( 1) и т. д. невозможно. К примеру, при работе с дисками индексом служит буква диска. Но для многих других типов объектов значением индексации служит довольно странный внутренний идентификационный код Windows.

Для сугубо одиночных объектов, таких как объект Win32_ComputerSystem, который представляет целиком весь компьютер, существует устоявшаяся практика использования for each или других циклов-нумераторов для сканирования объек — та-коллекции и сохранения копии первого (и единственного) найденного объекта. Это общепринятая схема, которую нам нужно зафиксировать. В конечном счете, вся системная информация, возвращаемая WMI, представлена объектом SwbemObject: это либо одиночный объект, либо объект, принадлежащий коллекции. Объект SwbemObject имеет базовый набор методов и свойств, являющийся общим для всех экземпляров. Это Статические методы и свойства, названные так по причине своего непременного присутствия в каждом объекте SwbemObject. Затем следуют дополнительные методы и свойства, варьирующиеся в зависимости от того, какой системный компонент представлен объектом. Они называются Динамическими свойствами и методами, поскольку появляются только в тех экземплярах объекта, которым они присущи. Например, объект SwbemObject, представляющий объект Win32_CDR0MDrive имеет такие дополнительные свойства, как Drive (диск) и VolumeName (имя тома). Объект SwbemObject, представляющий объект Win32_NetworkConnection, обладает свойствами, относящимися к сетевым подключениям, такими как UserName (имя пользователя) и RemotePath (путь к удаленному компьютеру).

Комментирование закрыто.

Вверх страницы