WMI-коллекции и запросы

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

windows710707 WMI коллекции и запросыВ предыдущем разделе уже упоминалось о том, что можно подключиться к WMI — службе на локальном или на удаленном компьютере и получить WMI-объект на любом из трех уровней иерархии пространства имен:

Можно подключиться на уровне всего пространства имен, используя такой путь, как "rootCIMV2". Получаемый объект называется SWbemServices и имеет методы и свойства, позволяющие получить низкоуровневые объекты, представляющие те части Windows, которыми нужно управлять. Один из его методов позволяет извлекать информацию из WMI, используя специальный язык запросов, который называется Windows Management Instrumentation Query Language (WQL). Можно подключиться к конкретному объекту управления, указав такой путь, как "rootCIIW2:Win32_DiskDrive". В результате будет получен объект SWbemObject, но он представляет категорию, а не настоящий управляемый элемент. Для получения объектов, представляющих элементы в категории, нужно воспользоваться его свойством Instances_, которое предоставляет коллекцию под названием SWbemObjectSet. Можно подключиться к конкретному экземпляру управляемого объекта, используя такой путь, как rootCIIW2:Win32_DiskDrive="C". Порой это не так просто, поскольку некоторые уточняющие параметры выглядят очень странно. Этот вопрос очень скоро будет рассмотрен. Эти экземпляры представлены объектом SWbemObject, чьи свойства и методы позволяют управлять той частью Windows, которую представляет данный объект.

В некоторых категориях объектов в силу конструктивных особенностей может быть только один экземпляр объекта (называемый Синглтоном), и не быть никаких значений уточняющих параметров, которые идентифицируют отдельный экземпляр в категории. В таких случаях следует использовать символы =@, чтобы показать, что нужен экземпляр, а не категория. Например, при указании пути rootWin32_CurrentTime возвращается объект для категории Win32_CurrentTime, а при указании пути rootWin32_CurrentTime=@ возвращается один конкретный экземпляр текущего времени. После получения одного из этих трех типов объектов локальным или удаленным компьютером можно управлять Удаляет экземпляр объекта SWbemObject, указанный с помощью строки пути Path. Этот метод можно применить только для конкретных нефизических объектов, таких как отображения сетевых дисков и файлы. Действие заключается в удалении компонента Windows или отображения, представленного объектом. Путь Path должен указать на объект в том же пространстве имен, в котором находится объект SWbemServices. Синтаксис путей к объектам будет рассмотрен в данной главе чуть позже.

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

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