Creación de una clase de WMI

En WMI, una clase es un objeto que describe algún aspecto de una empresa, como un tipo especial de unidad de disco. Después de crear una definición de clase, escriba el archivo DLL del proveedor para proporcionar instancias de la clase, los datos de propiedad y los métodos de ejecución definidos para la clase. A continuación, los scripts y las aplicaciones pueden obtener datos o controlar el dispositivo. Para obtener más información, consulte Desarrollo de un proveedor WMI.

Nota

Para asegurarse de que todas las definiciones de clase de WMI para objetos administrados se restauran en el repositorio de WMI, si WMI tiene un error y se reinicia, use la instrucción de declaración de preprocesador de pragma autorecover en el archivo MOF.

 

Clase base

Una clase base representa algún concepto general. Por ejemplo, la clase CIM_CDROMDrive representa todos los tipos de unidades de CD-ROM en WMI y contiene propiedades generales que describen todo tipo de unidades CD-ROM. Para obtener más información, consulte Crear una clase base.

Una clase derivada hereda las propiedades y los métodos de su clase base. Normalmente, una clase derivada representa un caso específico de una clase base. Por ejemplo, la clase Win32_CDROMDrive representa una unidad de CD-ROM en un sistema Windows. La clase Win32_CDROMDrive se basa en muchas de las propiedades de CIM_CDROMDrive y las hereda. Sin embargo, Win32_CDROMDrive, al igual que otras clases derivadas, puede tener propiedades adicionales que hacen que la clase derivada sea única. Para obtener más información, consulte Creación de una clase derivada.

Propiedades y métodos

Crear una clase significa definir las propiedades que la describen. También puede definir métodos que manipulen el objeto representado por la clase.

Por lo general, una propiedad representa un aspecto del objeto, como un número de serie para un dispositivo o un tamaño en bytes para un proceso, mientras que un método representa una acción que cambia el estado o el comportamiento del dispositivo o la entidad lógica.

Cada clase debe tener al menos una propiedad de clave. Aunque una clase puede tener varias claves, no puede crear una instancia de una clase con más de 256 claves.

Diseño de clases de Managed Object Format (MOF)