Usar WMI

Puede usar WMI desde aplicaciones cliente y scripts. Proporciona una infraestructura que facilita la detección y la realización de tareas de administración. Además, puede Agregar al conjunto de posibles tareas de administración mediante la creación de sus propios proveedores de WMI.

Nota

La versión de próxima generación de WMI para escribir aplicaciones y scripts está disponible a través de Windows Management Infrastructure (MI). Para obtener más información, vea proveedores y clientes de mi.

En esta sección se explican los temas siguientes:

Obtención de datos de WMI

En el procedimiento siguiente se describe cómo obtener datos de WMI escribiendo un script o una aplicación.

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

  1. Decida qué idioma desea usar. Para obtener más información sobre la creación de scripts, vea crear un script WMI. Para obtener más información sobre C++, vea crear una aplicación WMI con c++. Para obtener más información acerca de C# o WMI .NET, consulte información general sobre WMI .net.

    Puede ver o manipular los datos de WMI en muchos idiomas. En la tabla siguiente se enumeran los temas en los que se describe cómo usar los lenguajes de scripting y de aplicación para obtener datos.

    Idioma de la aplicación Tema
    Scripts escritos en Microsoft ActiveX script Hosting, incluido Visual Basic Scripting Edition (VBScript) y Perl
    API de scripting para WMI.
    Comience con la creación de un script de WMI.
    Para obtener ejemplos de código de script, vea tareas de WMI para scripts y aplicaciones y el repositorio de scripts de TechNet ScriptCenter .
    Windows PowerShell
    Introducción con Windows PowerShell
    Cmdlets de WMI PowerShell, como Get-WMIObject.
    Aplicaciones Visual Basic
    API de scripting para WMI.
    páginas Active Server
    API de scripting para WMI.
    Comience con la creación de páginas de Active Server para WMI.
    aplicaciones de C++
    API com para WMI.
    Comience con la creación de una aplicación WMI mediante los ejemplos de aplicación de c++ y WMI de c++ (contiene ejemplos).
    .NET Framework aplicaciones escritas en C#, Visual Basic .NET o J #
    Clases del espacio de nombres Microsoft. Management. Infrastructure .
    [!Note]
    System. Management era el espacio de nombres original que incluía el código administrado para WMI. Sin embargo, la tecnología subyacente de System. Management es generalmente más lenta que y no escala, sino también Microsoft. Management. Infrastructure. Como tal, no se recomienda usar System. Management para los proyectos nuevos. (Para obtener más información sobre System. Management, vea información general sobre WMI .net).

  2. Asegúrese de que las conexiones a los equipos remotos funcionan.

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

  3. La conexión a WMI en equipos remotos requiere la configuración de seguridad correcta, como se explica en mantener la seguridad de WMI. En la tabla siguiente se enumeran los temas en los que se describe cómo configurar las opciones de seguridad con los lenguajes de scripting y aplicación.

    Lenguaje Tema
    Scripts en cualquier lenguaje, Visual Basic aplicaciones
    Establecer el nivel de seguridad de proceso predeterminado mediante VBScript
    páginas Active Server
    Configuración de IIS 5 y versiones posteriores para el scripting de ASP de WMI
    C++
    Establecer el nivel de seguridad de proceso predeterminado mediante C++ y establecer la seguridad en IWbemServices y en otros servidores proxy
  4. Después de conectarse a WMI, puede obtener datos a través de consultas y enumeraciones.

    Para obtener más información, vea manipular la información de clase e instancia y realizar consultas con WQL.

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

    Para obtener más información, vea modificar el registro del sistema.

  6. Puede suscribirse a notificaciones de eventos a través de WMI, ya sea temporalmente entre los reinicios del sistema o de forma permanente.

    Para obtener más información, vea supervisar eventos y recibir un evento WMI.

  7. 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 obtener más información, vea supervisar datos de rendimiento.

  8. Tareas de WMI para scripts y aplicaciones describe cómo realizar muchas tareas administrativas con WMI.

Proporcionar datos a WMI

En el procedimiento siguiente se describe cómo proporcionar datos a WMI escribiendo un proveedor.

Para proporcionar datos a WMI escribiendo un proveedor

  • Decida el tipo de proveedor que se va a escribir.

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

    • Usar el Asistente para ATL de WMI en Visual Studio.

      Este enfoque crea un proveedor COM no administrado. Para obtener más información, vea Agregar un proveedor de instancias WMI y Agregar un proveedor de eventos WMI.

    • Usar COM directamente en cualquier entorno de desarrollo integrado.

      Este enfoque crea un proveedor COM no administrado.

    • Usar WMI en el .NET Framework para crear un proveedor de código administrado.

      Este enfoque crea un proveedor de código administrado. Los proveedores de código administrado se pueden escribir en cualquier lenguaje .NET Framework, son más fáciles de escribir que los proveedores COM WMI y pueden obtener datos de las clases basadas en WMI CIM, como las clases Win32. Sin embargo, el proveedor WMI de .NET Framework tiene algunas limitaciones. Para obtener más información, vea Administrar aplicaciones mediante WMI.

    • No se recomienda el uso de las clases de Framework de proveedor .

      El marco de trabajo del proveedor se ha sustituido por los asistentes ATL de WMI, utilizando directamente COM o proveedores de .NET Framework. Ya no se recomienda crear un proveedor COM WMI con las clases de marco de trabajo del proveedor. En la tabla siguiente se enumeran los temas en los que se describe cómo utilizar los proveedores COM o .NET Framework.

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

Tareas importantes para WMI

En los temas siguientes se proporciona información acerca del uso de WMI para supervisar y controlar los componentes de la empresa.

Tema Descripción
Tareas de WMI para scripts y aplicaciones
Describe cómo buscar la clase y los procedimientos de WMI correctos para usar en scripts y aplicaciones que realizan tareas comunes de administración de equipos y redes, como agregar una nueva conexión de impresora para un equipo remoto o buscar todas las revisiones instaladas en un equipo.
Crear una aplicación o un script WMI
Cualquier lenguaje de scripting, como VBScript o Perl, que funciona con objetos ActiveX puede tener acceso a los datos de WMI. Las aplicaciones pueden tener acceso a WMI en C++, mediante la API com para WMI o en Visual Basic, mediante labiblioteca de tipos Wbemdisp. tlb y la API de scripting para WMI.
Conexión a WMI en un equipo remoto
Describe cómo los scripts, las aplicaciones y los proveedores pueden establecer conexiones a WMI en equipos remotos para obtener datos o controlar el hardware y el software.
Conexión a WMI en un equipo remoto mediante Windows PowerShell
Describe cómo usar Windows PowerShell para establecer conexiones a WMI en equipos remotos con el fin de obtener datos o controlar el hardware y el software.
Supervisión de eventos
Describe cómo obtener notificaciones de eventos mediante la creación de consumidores de eventos de WMI temporales o permanentes.
Proporcionar datos a WMI
WMI proporciona datos de administración dinámica a las aplicaciones y los scripts de cliente al obtenerlos de los proveedores.
Obtener y proporcionar datos en un equipo de 64 bits
Describe cómo obtener acceso a proveedores y consideraciones no predeterminados para escritores de proveedores en sistemas de 64 bits.