класс __Namespace
Системный класс __Namespace представляет пространство имен WMI.
Следующий синтаксис упрощен из кода управляемого формата объектов (MOF) и включает все унаследованные свойства. Свойства перечислены в алфавитном порядке, а не в порядке MOF.
Синтаксис
class __Namespace : __SystemClass
{
string Name;
};
Участники
Класс __Namespace имеет следующие типы элементов:
Свойства
Класс __Namespace имеет эти свойства.
-
Имя
-
-
Тип данных: строка
-
Тип доступа: чтение и запись
-
Квалификаторы: ключ
Имя пространства имен.
-
Замечания
Класс __Namespace является производным от __SystemClass, который не имеет свойств.
Вы можете использовать __Namespace для идентификации, создания и удаления дочерних пространств имен в текущем рабочем пространстве имен, для которого у вас есть объект IWbemServices. Создание нового экземпляра __Namespace в любом рабочем пространстве имен создает дочернее пространство имен в рабочем пространстве имен. И наоборот, удаление экземпляра __Namespace удаляет дочернее пространство имен из рабочего пространства имен. Обратите внимание, что удаление дочернего пространства имен также удаляет все его классы и экземпляры.
Перечисление экземпляров этого класса в любом рабочем пространстве имен предоставляет доступные дочерние пространства имен.
Например, в пространстве имен \root находятся два экземпляра __Namespace. У одного свойства Name задано значение "Default", другое имеет значение "Cimv2". Эти экземпляры представляют пространства имен \root\default и \root\cimv2 соответственно.
Примеры
В следующем примере кода извлекаются все пространства имен в PowerShell.
get-wmiobject __namespace -namespace 'root' -list -recurse | format-table __namespace
Следующий пример кода улучшает предыдущий пример и добавляет дополнительные сведения.
# Set computer name
$comp = "."
# Get the name spaces on the local computer, and the local computer name
$Namespace = get-wmiobject __namespace -namespace 'root' -list -recurse -computer $comp
$hotsname = hostname
# Display number of and names of the namespaces
"{0} Namespaces on: {1}" -f $namespace.count, $hostname
$NameSpace| sort __namespace | Format-Table @{Expression = "__Namespace"; Label = "Namespace"}
Требования
Требование | Значение |
---|---|
Минимальная версия клиента |
Windows Vista |
Минимальная версия сервера |
Windows Server 2008 |
Пространство имен |
Все пространства имен WMI |