Compartir a través de


Uso de WMI

Puede utilizar WMI desde aplicaciones cliente y scripts. Proporciona una infraestructura que facilita tanto el descubrimiento como la realización de tareas de gestión. Además, puede ampliar el conjunto de posibles tareas de gestión creando sus propios proveedores WMI.

Nota:

La versión de próxima generación de WMI para escribir aplicaciones y scripts está disponible a través de Infraestructura de Gestión de Windows (MI). Para más información, véase Proveedores y clientes de MI.

En esta sección se tratan los siguientes temas:

Obtención de datos de WMI

El siguiente procedimiento describe cómo obtener datos de WMI escribiendo un script o aplicación.

Para obtener datos de WMI escribiendo un script o aplicación.

  1. Decide qué lengua utilizar. Para obtener más información sobre scripting, consulte Crear un script WMI. Para obtener más información sobre C++, consulte Crear una aplicación WMI usando C++. Para utilizar más información sobre C# o WMI .NET, consulte WMI .NET Overview.

    Puede ver o manipular datos WMI en muchos idiomas. La siguiente tabla enumera los temas que describen cómo utilizar los lenguajes de scripting y de aplicación para obtener datos

Idioma de la aplicación Tema
Scripts escritos en Microsoft ActiveX script hosting, incluyendo Edición de Scripting Visual Básico (VBScript) y Perl
Scripting API para WMI.
Empezar con Crear un WMI Script.
Para ver ejemplos de código de script, consulte Tareas WMI para scripts y aplicaciones y el TechNet ScriptCenter Repositorio Script.
Windows PowerShell
Introducción a Windows PowerShell
WMI PowerShell Cmdlets, tales como Get-WmiObject.
Aplicaciones Visual Básicas
Scripting API para WMI.
Páginas activas de servidor
Scripting API para WMI.
Empezar con Creación de páginas Active Server para WMI.
Aplicaciones de C++
COM API para WMI.
Empezar con Crear un WMI Aplicación Usando C++ y WMI C++ ejemplos de aplicación (contiene ejemplos).
Aplicaciones .NET Framework escritas en C#, Visual Basic .NET o J#.
Clases en el Microsoft.Management.Infrastructure espacio de nombre.
Note: System.Management era el espacio de nombres original que cubría el código gestionado para WMI. Sin embargo, la tecnología subyacente para System.Management es generalmente más lento y no escala tan bien como Microsoft.Management.Infrastructure. Por ello, no se recomienda utilizar System.Management para nuevos proyectos. (Para más información sobre System.Management, consulte WMI .NET Overview.)
  1. Asegúrese de que sus conexiones a ordenadores remotos funcionan.

    Para obtener más información, consulte Conexión a WMI en un equipo remoto (puede estar en inglés).

  2. La conexión a WMI en ordenadores remotos requiere la configuración de seguridad correcta, como se explica en Mantenimiento de la seguridad de WMI. La siguiente tabla enumera los temas que describen cómo configurar las opciones de seguridad con los lenguajes de scripting y aplicación.

    Lenguaje Tema
    Scripts en cualquier lenguaje, Aplicaciones Visual Básicas
    Configuración del nivel de seguridad predeterminado del proceso mediante VBScript
    Páginas activas de servidor
    Configurar IIS 5 y después para WMI ASP Scripting
    C++
    Establecer el nivel de seguridad del proceso por defecto mediante C++ y Configuración de la seguridad en IWbemServices y otros proxies
  3. Después de conectarse a WMI, puede obtener datos mediante consultas y enumeraciones.

    Para más información, véase Manipulación de la información sobre clases e instancias y Consulta con WQL.

  4. Los datos del registro están disponibles a través de WMI y puede crear nuevas claves y valores o modificar los existentes.

    Para más información, véase Modificación del Registro del Sistema.

  5. Puede suscribirse a notificaciones de eventos a través de WMI, de forma temporal entre reinicios del sistema o de forma permanente.

    Para más información, véase Monitorizar eventos y Recibir un evento WMI.

  6. Los datos del contador de rendimiento de un sistema están disponibles a través de WMI.

    Los contadores de la biblioteca de rendimiento del sistema se convierten en clases WMI. Para más información, véase Seguimiento de los datos de rendimiento.

  7. WMI tareas para Scripts y aplicaciones describe cómo realizar muchas tareas administrativas con WMI.

Proporcionar datos a WMI

El siguiente procedimiento describe cómo suministrar datos a WMI escribiendo un proveedor.

Para suministrar datos a WMI escribiendo un proveedor

  • Decida qué tipo de proveedor va a escribir.

    No se puede escribir un proveedor WMI en VBScript. Sin embargo, puede adoptar otros enfoques para escribir un proveedor COM WMI:

    • Uso del Asistente WMI ATL en Visual Studio.

      Este enfoque crea un proveedor COM no gestionado. Para más información, véase Añadir un proveedor de instancia WMI y Adición de un proveedor de eventos WMI.

    • Utilizar COM directamente en cualquier entorno de desarrollo integrado.

      Este enfoque crea un proveedor COM no gestionado.

    • Uso de WMI en .NET Framework para crear un proveedor de código gestionado.

      Este enfoque crea un proveedor de código gestionado. Los proveedores de código gestionado pueden escribirse en cualquier lenguaje de .NET Framework, son más sencillos de escribir que los proveedores COM de WMI y pueden obtener datos de WMI CIM-basado en las clases tales como Clases Win32. Sin embargo, el proveedor WMI de .NET Framework tiene algunas limitaciones. Para obtener más información sobre C++, consulte Gestión de aplicaciones mediante WMI.

    • Use el provider framework classes no es recomendable.

      El marco de proveedores ha sido sustituido por los asistentes ATL de WMI, que utilizan COM directamente, o los proveedores de .NET Framework. Ya no se recomienda crear un proveedor COM WMI con las clases del marco de proveedores. La siguiente tabla enumera los temas que describen cómo utilizar los proveedores COM o .NET Framework.

    Proveedor Tema
    COM en el mismo proceso que WMI
    Proporcionar datos a WMI
    Proveedor desacoplado COM
    Incorporar un proveedor a una aplicación.
    .NET Framework en C# o Visual Basic.NET
    Gestión de aplicaciones mediante WMI.

Importantes tareas para WMI

Los siguientes temas proporcionan información sobre el uso de WMI para supervisar y controlar los componentes de la empresa.

Tema Descripción
Tareas para scripts WMI y aplicaciones
Describe cómo encontrar la clase WMI correcta y los procedimientos a utilizar en scripts y aplicaciones que realizan tareas comunes de administración de ordenadores y redes, como añadir una nueva conexión de impresora para un ordenador remoto o encontrar todos los hotfixes instalados en un ordenador.
Creación de una aplicación o script WMI
Cualquier lenguaje de scripting, como VBScript o Perl, que funcione con objetos ActiveX puede acceder a datos WMI. Las aplicaciones pueden acceder a WMI en C++, utilizando el COM API para WMI o en Visual Básico, utilizando la función Wbemdisp.tlbtipo de biblioteca y el Scripting API para WMI.
Conexión a WMI en un equipo remoto
Describe cómo los scripts, aplicaciones y proveedores pueden establecer conexiones con WMI en equipos remotos para obtener datos o controlar hardware y software.
Conexión a WMI en un equipo remoto mediante Windows PowerShell
Describe cómo utilizar Windows PowerShell para establecer conexiones con WMI en equipos remotos para obtener datos o controlar hardware y software.
Supervisión de eventos
Describe cómo obtener notificaciones de eventos mediante la creación de consumidores de eventos WMI temporales o permanentes.
Proporcionar datos a WMI
WMI suministra datos de gestión dinámicos a los scripts y aplicaciones cliente obteniéndolos de los proveedores.
Obtención y suministro de datos en un ordenador de 64 bits
Describe cómo acceder a los proveedores no predeterminados y las consideraciones para los escritores de proveedores en sistemas de 64 bits.