Compartilhar via


Modelo de informações comuns

O CIM (Common Information Model) é um modelo de dados extensível orientado a objeto que contém informações sobre diferentes partes de uma empresa. O CIM é um padrão multiplataforma mantido pela Força-Tarefa de Gerenciamento Distribuído (DMTF). Por meio do WMI, um desenvolvedor pode usar o CIM para criar classes que representam unidades de disco rígido, aplicativos, roteadores de rede ou até mesmo tecnologias definidas pelo usuário, como um ar-condicionado em rede. Ao exibir e fazer alterações em uma classe CIM, um gerente pode controlar diferentes aspectos da empresa. Por exemplo, um gerente pode consultar uma instância de classe CIM que representa uma estação de trabalho da área de trabalho da área de trabalho. Em seguida, o gerente pode executar um script para modificar a instância da estação de trabalho CIM. O WMI traduziria qualquer alteração na instância da classe CIM da estação de trabalho em uma alteração para a estação de trabalho real.

O CIM é um modelo de programação independente de linguagem que usa técnicas orientadas a objetos para descrever uma empresa. Usando três níveis de herança pai/filho, o CIM pode descrever aspectos gerais e específicos de uma empresa. O CIM também usa uma técnica chamada "associação" para vincular diferentes partes do modelo empresarial e usa esquemas para distinguir diferentes ambientes de gerenciamento.

O CIM foi projetado para apresentar uma exibição consistente de objetos lógicos e físicos em um ambiente de gerenciamento. O CIM representa objetos gerenciados usando um constructo orientado a objeto chamado "classe". Como uma classe C++ ou COM, uma classe CIM pode incluir propriedades para descrever dados e métodos para descrever o comportamento. Como um conjunto de classes COM, o CIM não está vinculado a nenhuma plataforma. No entanto, o WMI inclui uma extensão para o CIM que descreve as plataformas do sistema operacional Microsoft Windows.

O CIM define três níveis de classes:

  • Núcleo

    As classes principais representam objetos gerenciados que se aplicam a todas as áreas de gerenciamento. Essas classes fornecem um vocabulário básico para analisar e descrever sistemas gerenciados. As classes __Parameters e __SystemSecurity são exemplos de classes principais.

  • Comum

    Classes comuns representam objetos gerenciados que se aplicam a áreas de gerenciamento específicas. No entanto, as classes comuns são independentes de uma determinada implementação ou tecnologia. Classes comuns são uma extensão das classes principais. A classe CIM_UnitaryComputerSystem é um exemplo de uma classe comum.

  • Prolongado

    Classes estendidas representam objetos gerenciados que são adições específicas da tecnologia às classes comuns. Uma classe estendida normalmente se aplica a uma plataforma específica, como UNIX ou o ambiente Do Microsoft Win32. A classe Win32_ComputerSystem é um exemplo de uma classe estendida.

Um desenvolvedor pode derivar uma classe de outra classe. Uma classe derivada representa um caso especial da classe pai e herda todas as propriedades e métodos do pai. Por exemplo, Win32_ComputerSystem herda de CIM_UnitaryComputerSystem. As relações de herança podem ser determinadas usando as propriedades do sistema __Derivation, __Dynastye __SuperClass. A propriedade do sistema __Derivation é uma matriz de cadeias de caracteres listando toda a cadeia de herança até e incluindo a classe raiz, que também está incluída em __Dynasty. A propriedade __SuperClass sistema mostra o pai imediato da classe atual.

O WMI também dá suporte a associações. Uma associação é uma relação entre duas ou mais classes WMI diferentes. Por exemplo, uma estação de trabalho em execução geralmente tem um processador. A classe de associação WMI Win32_ComputerSystemProcessor associa a classe de estação de trabalho Win32_ComputerSystem à classe de processador Win32_Processor. No entanto, uma classe de associação não precisa unir duas classes dependentes. Na verdade, a principal finalidade de uma classe de associação é mostrar relações entre classes que não são necessariamente dependentes umas das outras. Para obter mais informações, consulte Declarando uma classe de associação.

Por fim, o WMI dá suporte ao conceito de esquemas. No contexto do WMI, um esquema é um grupo de classes que descrevem um ambiente de gerenciamento específico. O SDK (Microsoft Windows Software Development Kit) usa dois esquemas: o esquema CIM e o esquema Win32. Os nomes de classe de esquema CIM começam com CIM_e os nomes de classe de esquema Win32 começam com Win32_. O esquema CIM contém as definições para as classes principais e comuns, enquanto o esquema Win32 contém as definições para as classes estendidas que são comuns ao ambiente Win32. No entanto, um fornecedor de terceiros pode criar seus próprios esquemas para descrever os requisitos específicos do fornecedor. Como os esquemas foram projetados para serem infinitamente extensíveis, um desenvolvedor sempre pode adicionar novas classes para descrever novos objetos gerenciados em um ambiente existente. Para simplificar, no entanto, a maioria dos fornecedores opta por criar esquemas que herdam propriedades dos esquemas CIM ou Win32.