Clase __Namespace

La clase del sistema __Namespace representa un espacio de nombres WMI.

La siguiente sintaxis se simplifica desde el código de Managed Object Format (MOF) e incluye todas las propiedades heredadas. Las propiedades se indican en orden alfabético, no en orden de MOF.

Sintaxis

class __Namespace : __SystemClass
{
  string Name;
};

Miembros

La clase __Namespace tiene estos tipos de miembros:

Propiedades

La clase __Namespace tiene estas propiedades.

Nombre

Tipo de datos: cadena

Tipo de acceso: lectura/escritura

Calificadores: Key

Nombre del espacio de nombres.

Comentarios

La clase __Namespace deriva de __SystemClass, que no tiene propiedades.

Puede usar __Namespace para identificar, crear y eliminar espacios de nombres secundarios dentro del espacio de nombres de trabajo actual para el que tiene un objeto IWbemServices. Al crear una nueva instancia de __Namespace dentro de cualquier espacio de nombres de trabajo, se crea un espacio de nombres secundario dentro del anterior. Por el contrario, al eliminar una instancia de __Namespace se quita el espacio de nombres secundario del espacio de nombres de trabajo. Tenga en cuenta que la eliminación de un espacio de nombres secundario también elimina todas sus clases e instancias.

La enumeración de instancias de esta clase dentro de cualquier espacio de nombres de trabajo proporciona los espacios de nombres secundarios disponibles.

Por ejemplo, dentro del espacio de nombres \root hay dos instancias de __Namespace. Una tiene su propiedad Name establecida en "Default", la otra tiene Name establecida en "Cimv2". Estas instancias representan los espacios de nombres \root\default y \root\cimv2, respectivamente.

Ejemplos

En el ejemplo de VBScript Enumeración de todos los espacios de nombres WMI de la Galería de TechNet se usa una llamada recursiva para enumerar todas las instancias de la clase __Namespace en un sistema.

En este ejemplo de código se recuperan todos los espacios de nombres de PowerShell.

get-wmiobject __namespace -namespace 'root' -list -recurse | format-table __namespace

Este ejemplo de código mejora el ejemplo anterior y agrega información adicional.

# 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"}

Requisitos

Requisito Value
Cliente mínimo compatible
Windows Vista
Servidor mínimo compatible
Windows Server 2008
Espacio de nombres
Todos los espacios de nombres WMI

Consulte también

__SystemClass

Clases del sistema WMI