Export (0) Print
Expand All
Expand Minimize

__Namespace class

The __Namespace system class represents a WMI namespace.

The following syntax is simplified from Managed Object Format (MOF) code and includes all inherited properties. Properties are listed in alphabetic order, not MOF order.

Syntax

class __Namespace : __SystemClass
{
  string Name;
};

Members

The __Namespace class has these types of members:

Properties

The __Namespace class has these properties.

Name
Data type: string
Access type: Read/write
Qualifiers: Key

Namespace name.

Remarks

The __Namespace class is derived from __SystemClass, which has no properties.

You can use __Namespace to identify, create, and delete child namespaces within the current working namespace for which you have an IWbemServices object. Creating a new instance of __Namespace within any working namespace creates a child namespace within the working namespace. Conversely, deleting an instance of __Namespace removes the child namespace from the working namespace. Note that deleting a child namespace also deletes all of its classes and instances.

Enumerating instances of this class within any working namespace gives the available child namespaces.

For example, within the \root namespace are two instances of __Namespace. One has its Name property set to "Default," the other has Name set to "Cimv2." These instances represent the \root\default, and \root\cimv2 namespaces, respectively.

Examples

The List All WMI Namespaces VBScript example on the TechNet Gallery uses a recursive call to list all instances of the __Namespace class on a system.

The following code sample retrieves all namespaces in PowerShell.


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


The following code sample improves on the previous sample, and adds in additional information.


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

Requirements

Minimum supported client

Windows Vista

Minimum supported server

Windows Server 2003

Namespace

all WMI namespaces

See also

WMI System Classes

 

 

Show:
© 2014 Microsoft