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 |