__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 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
Requirement | Value |
---|---|
Minimum supported client |
Windows Vista |
Minimum supported server |
Windows Server 2008 |
Namespace |
All WMI namespaces |