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


класс __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

См. также

__SystemClass

Системные классы WMI