使用 MOF 代码创建子命名空间

创建命名空间的最简单方法是使用托管对象格式 (MOF) 代码在当前目录中创建命名空间。 当前目录是在登录时定义的。

以下过程介绍如何使用 MOF 代码创建子命名空间。

使用 MOF 代码创建子命名空间

  1. 创建 __Namespace 类的实例。

    以下代码示例演示如何创建子命名空间。

    instance of __Namespace 
    {
        Name = "MyNamespace";
    };
    
  2. 如果想要要求用户与命名空间建立加密连接,请使用 RequiresEncryption 限定符。 有关详细信息,请参阅要求与命名空间建立加密连接

    以下代码示例演示如何要求建立加密连接。

    instance of __Namespace 
    {
        Name = "MyNamespace";
        [RequiresEncryption(TRUE)] 
        instance of __MyNamespace { };
    };
    
  3. 如果要在命名空间上设置安全描述符,而不是使用默认命名空间安全性,请使用 NamespaceSecuritySDDL 限定符。 有关详细信息,请参阅在创建命名空间时设置命名空间安全性

    以下代码示例演示如何在命名空间上设置安全描述符。

    #pragma namespace("\\\\.\\root\\MyNamespace")
    
    [NamespaceSecuritySDDL ("O:AUG:AUD:(A;CI;0x00060033;;;WD)")]
    Instance of __Namespace
    {
      Name = "MyNamespace";
    };
    
  4. 使用 mofcomp 实用工具或 IMofCompiler 接口编译和加载 __Namespace 实例。 mofcomp 和 IMofCompiler 接口都会自动将命名空间加载到当前目录中。 有关详细信息,请参阅编译 MOF 文件

标准 WMI 限定符