__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 命名空间 |