Compartilhar via


Como criar um namespace filho com código MOF

A maneira mais simples de criar um namespace é usar o código MOF (Managed Object Format) para criar o namespace dentro do diretório atual. O diretório atual é definido quando você faz logon.

O procedimento a seguir descreve como criar um namespace filho usando o código MOF.

Para criar um namespace filho usando o código MOF

  1. Crie uma instância da classe __Namespace.

    O exemplo de código a seguir mostra como criar um namespace filho.

    instance of __Namespace 
    {
        Name = "MyNamespace";
    };
    
  2. Se você quiser exigir que o usuário faça uma conexão criptografada com o namespace, use o qualificador RequiresEncryption. Para obter mais informações, confira Como exigir uma conexão criptografada com um namespace.

    O exemplo de código a seguir mostra como exigir uma conexão criptografada.

    instance of __Namespace 
    {
        Name = "MyNamespace";
        [RequiresEncryption(TRUE)] 
        instance of __MyNamespace { };
    };
    
  3. Se você quiser definir um descritor de segurança no namespace, em vez de usar a segurança de namespace padrão, use o qualificador NamespaceSecuritySDDL. Para obter mais informações, confira Como definir a segurança de namespace quando ele é criado.

    O exemplo de código a seguir mostra como definir um descritor de segurança no namespace.

    #pragma namespace("\\\\.\\root\\MyNamespace")
    
    [NamespaceSecuritySDDL ("O:AUG:AUD:(A;CI;0x00060033;;;WD)")]
    Instance of __Namespace
    {
      Name = "MyNamespace";
    };
    
  4. Compile e carregue a instância __Namespace usando o utilitário mofcomp ou a interface IMofCompiler. O mofcomp e a interface IMofCompiler carregam automaticamente o namespace no diretório atual. Para obter mais informações, confira Como compilar arquivos do MOF.

Qualificadores WMI padrão