__Namespace 类

__Namespace 系统类表示 WMI 命名空间。

以下语法从托管对象格式 (MOF) 代码简化而来,包括所有继承属性。 属性按字母顺序排列,而非 MOF 顺序。

语法

class __Namespace : __SystemClass
{
  string Name;
};

成员

__Namespace 类具有以下类型的成员:

属性

__Namespace 类具有以下属性。

名称

数据类型:字符串

访问类型:读/写

限定符:Key

命名空间名称。

备注

__Namespace 类派生自没有属性的 __SystemClass

可以使用 __Namespace 在你拥有 IWbemServices 对象的当前工作命名空间中识别、创建和删除子命名空间。 在任何工作命名空间内创建 __Namespace 的新实例会在工作命名空间内创建一个子命名空间。 相反,删除 __Namespace 的实例会从工作命名空间中删除子命名空间。 请注意,删除子命名空间也会删除其所有类和实例。

枚举任何工作命名空间中此类的实例会提供可用的子命名空间。

例如,在 \root 命名空间中有两个 __Namespace 实例。 一个的 Name 属性设置为“Default”,另一个的 Name 设置为“Cimv2”。这些实例分别代表 \root\default 和 \root\cimv2 命名空间。

示例

TechNet 库中的列出所有 WMI 命名空间 VBScript 示例使用递归调用来列出系统中 __Namespace 类的所有实例。

以下代码示例检索 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 系统类