Cómo instalar OCS Inventory Agent en Windows

En esta entrada veremos cómo instalar OCS Inventory Agent en Windows paso a paso, de modo que puedas conectar tu sistema en unos instantes al servidor OCS Inventory y comenzar a enviar inventarios.

Antes de instalar OCS Inventory Agent en Windows

Para poder seguir esta guía de instalación y configuración de OCS Inventory Agent en Windows necesitarás cumplir los siguientes requerimientos:

  • Un sistema Windows actualizado (Windows 11, 10, 8 ó 7).
  • Un servidor OCS Inventory NG al que enviar los datos.
  • Conexión a Internet.

Si aún no dispones del servicio OCS Inventory, en este sitio encontrarás varias guías de instalación y configuración en distintos sistemas operativos.

Cómo descargar OCS Inventory Agent para Windows

Vamos a descargar OCS Inventory Agent para Windows desde la página oficial del proyecto, donde encontraremos la última versión estable tanto para  32 bits como para 64 bits.

como descargar ocs inventory agent para windows

En el momento de actualizar este artículo están disponibles paquetes en formato .zip para la última versión estable, la 2.10.1.0:

Cómo instalar OCS Inventory Agent enWindows

Vamos a instalar OCS Inventory Agent en Windows desde el paquete que acabamos de descargar. El archivo .zip contiene un instalador ejecutable en formato .exe que podemos abrir directamente, abriéndose el típico programa de instalación:

como instalar ocs inventory agent en windows

Tras la pantalla inicial se muestra el acuerdo de licencia:

instalar ocs inventory agent en windows

Debemos aceptar los términos de esta licencia (la licencia GNU GPL 2) para poder continuar.

Seguidamente, mediante el desplegable «Select the type of install» elegiremos si el inventario será por red o de forma local:

instalador de ocs inventory agent en windows

Si el sevidor OCS Inventory se encuentra en otra máquina alcanzable desde red, elegiremos «Network inventory«, que es el caso de este tutorial, pero si la máquina Windows local no estuviera conectada a la red entonces la opción que interesa es «Local inventory«.

En este tutorial elegiremos el inventario por red, de modo que al continuar tendremos que introducir los datos de conexión al servidor OCS Inventory:

instalacion de ocs inventory agent en windows

En este ejemplo el servicio no requiere el uso de credenciales (usuario y contraseña) y podemos dejar los valores por defecto de seguridad.

Seguirá la configuración del proxy:

instalando ocs inventory agent en windows

En el caso de conectar a la red a través de proxy cumplimentaríamos los datos necesarios, pero en este ejemplo el acceso es directo y no usamos proxy.

Continuamos con la configuración del servicio que ejecutará el Windows Agent o agente de OCS Inventory para Windows:

ocs inventory agent en windows

Estas opciones permiten:

  • Activar un mayor nivel de información en el registro de actividad.
  • No escanear el sofware instalado en el sistema.
  • No solicitar una etiqueta para el sistema.
  • Especificar la etiqueta para el sistema
  • No registrar el servicio, con lo que habría que lanzar manualmente el agente.
  • No registrar la aplicación en la bandeja del sistema.
  • Lanzar inmediatamente la tarea, para enviar un primer inventario tras la instalación.

La opción de aumentar la «locuacidad» del registro de actividad o log puede resultar interesante para detectar posibles problemas. Tanto si activas esta opción como si no, el registro de actividad se encuentra en el archivo C:\ProgramData\OCS Inventory NG\Agent\OCSInventory.log.

Por último podremos configurar las opciones WMI:

Normalmente los valores por defecto funcionan bien.

Tras la configuración comenzará el proceso de instalación, solicitando la ubicación para los archivos del agente OCS Inventory para Windows:

ocs inventory agent para windows

Comenzará la copia de archivos y registro de la aplicación:

ocs inventory agent sobre windows

Por fin finaliza el proceso de instalación y podremos lanzar de inmediato la aplicación:

Nada más cerrar el instalador, si hemos marcado la opción se realizará una conexión con el servidor OCS Inventory para enviar un primer inventario del sistema Windows.

Cómo comprobar la conexión de OCS Inventory Agent para Windows con el servidor

Si tenemos acceso al servidor OCS Inventory podremos comprobar la conectivad entre el agente para Windows y el servidor, accediendo a OCS Inventory Reports. En la página principal ya podríamos encontrar indicios de conexión (en este caso el servidor está recién instalado y sólo ha recibido información de la máquina Windows que acabamos de preparar):

como configurar ocs inventory agent para windows

En la sección «Todos los dispositivos» del menú debería aparecer en la lista de dispositivos una entrada para la máquina Windows:

configurar ocs inventory agent en windows

Siguiendo el enlace que corresponde al nombre del sistema Windows entraremos en la página de información específica para esta máquina concreta:

Si, por ejemplo, queremos ver el hardware del que dispone bastaría con visitar la sección correspondiente:

Así de fácil es instalar OCS Inventory Agent para Windows.

Cómo consultar el inventario localmente

Si quieres saber qué información compone el inventario que una máquina Windows envía con el agente OCS Inventory puedes comprobarlo desde la opción «Muestra información del inventario» del menú disponible en el icono del agente en la bandeja del sistema, que desplegaremos con el botón secundario del ratón.

agente de ocs inventory para windows

Resolución de problemas

Si después de instalar OCS Windows Agent no parece que estén funcionando correctamente la conexión al servidor y el envío de datos de inventario, conviene consultar el registro de eventos del agente en el archivo OCSInventory.log, que se encuentra en la ruta «C:\ProgramData\OCS Inventory NG\Agent» (suponiendo C: como la unidad principal de la máquina Windows).

ocs windows agent

En este archivo encontraremos mensajes de error que nos darán la pista de qué está ocurriendo al intentar conectar con el servicio.

Conclusión

Ahora que sabes cómo instalar OCS Inventory Agent en Windows podrás centralizar el inventario de todas las máquinas de tu red con este sistema fácil y rápidamente, independientemente de sobre qué sistema operativo corre el servicio.

¡Apoya comoinstalar.me!

¿Ya funciona este agente de monitorización en tus máquinas Windows? Si es así y quieres agradecérnoslo ayudándonos a mantener este sitio en línea, puedes hacerlo dejando 1 $ de propina con PayPal:

O, si te sientes especialmente agradecido, invitándonos a un café:

¡Gracias!

Valora esta entrada

5/5 - (5 votos)

22 comentarios en «Cómo instalar OCS Inventory Agent en Windows»

  1. Actualizado a la versión 2.10.1.0.

    Aprovecho para decir que, observando vuestros últimos mensajes, puede que haya habido algún tipo de incompatibilidad entre alguna versión del servidor OCS y del agente OCS para Windows. En el momento de realizar las pruebas para la actualización de este tutorial el nuevo agente ha conectado sin fallos a la última versión del servidor, como se muestra en la última parte de esta entrada.

    Responder
  2. Hola, Instalador.
    Acabo de instalar y probar OCS INVENTORY NG AGENT 2.9.2.0 y 2.10.1.0 en mi portátil con Windows 11 23H2 pero no hace nada.
    ¿Hay algún problema con Windows 11 para hacer un inventario HW y SW local?
    Gracias.

    Alberto

    Responder
    • ¡Hola, Alberto! Acabo de actualizar el tutorial y precisamente he utilizado Windows 11 como base. Como ves todo ha funcionado bien y, de hecho, no he tenido que modificar el texto, sólo rehacer los pantallazos. Deberías consultar el archivo de registro para ver qué ocurre exactamente cuando lanzas el agente tras la instalación o voluntariamente en cualquier otro momento. La mayoría de las veces el problema está relacionado con la conectividad hacia el servidor.

      Responder
  3. Saludos, amigo. He seguido tu manual paso a paso pero tengo este error en el log:

    COM SERVER => HTTP Post response received

    Y luego de ejecutar el cliente la información no llega a mi servidor. Este es el archivo log completo:

    ==============================================================================
    Starting OCS Inventory Agent on Tuesday, January 02, 2024 16:51:30.
    AGENT => Running OCS Inventory Agent Version 2.10.1.0
    AGENT => Using OCS Inventory FrameWork Version 2.10.1.0
    AGENT => Loading plug-in(s)
    DLL PLUGIN => Searching for Plug-in DLL(s) in folder
    DLL PLUGIN => 0 DLL Plug-in(s) successfully loaded on 0 DLL(s) found
    AGENT => Using network connection with Communication Server
    COM PROVIDER => Loading Communication Provider
    AGENT => Using Communication Provider Version
    AGENT => Sending Prolog
    DID_CHECK => Read DeviceID and MACs in file
    COM SERVER => Initializing cURL library for sendRequest
    COM SERVER => Using cURL without server authentication
    COM SERVER => Disabling cURL proxy support
    COM SERVER => Disabling cURL SSL server validation support
    COM SERVER => Sending HTTP Post request to URL
    COM SERVER => HTTP Post response received
    COM SERVER => Cleaning cURL library
    AGENT => Prolog successfully sent
    AGENT => Prolog Frequency set to 10 hour(s)
    AGENT => Inventory on startup option set to
    AGENT => Unloading communication provider
    AGENT => Unloading plug-in(s)
    AGENT => Execution duration: 00:00:00.

    Responder
    • Es raro, Jose, porque en el registro no aparece la URL del servidor OCS. Comprueba el archivo ocsinventory.ini para ver si está bien configurada y comprueba mediante ping la conectividad al servidor.

      Responder
  4. Disculpad, no existe error en el envío del agente, pero en el OCS no aparece.

    ==============================================================================
    Starting OCS Inventory Agent on Friday, December 01, 2023 01:05:00.
    AGENT => Running OCS Inventory Agent Version 2.10.1.0
    AGENT => Using OCS Inventory FrameWork Version 2.10.1.0
    AGENT => Loading plug-in(s)
    DLL PLUGIN => Searching for Plug-in DLL(s) in folder
    DLL PLUGIN => 0 DLL Plug-in(s) successfully loaded on 0 DLL(s) found
    AGENT => Using network connection with Communication Server
    COM PROVIDER => Loading Communication Provider
    AGENT => Using Communication Provider Version
    AGENT => Sending Prolog
    DID_CHECK => Read DeviceID and MACs in file
    COM SERVER => Initializing cURL library for sendRequest
    COM SERVER => Using cURL with server authentication
    COM SERVER => Disabling cURL proxy support
    COM SERVER => Disabling cURL SSL server validation support
    COM SERVER => Sending HTTP Post request to URL
    COM SERVER => HTTP Post response received
    COM SERVER => Cleaning cURL library
    AGENT => Prolog successfully sent
    AGENT => Prolog Frequency set to 10 hour(s)
    AGENT => Inventory on startup option set to
    AGENT => Unloading communication provider
    AGENT => Unloading plug-in(s)
    AGENT => Execution duration: 00:00:01.

    Responder
    • Es raro, Carlos. Normalmente en el registro debería aparecer la URL del servidor al que el agente pretende conectar. Habría que revisar la configuración (el archivo ocsinventory.ini), ver si aparece dicha URL correctamente, probar mediante ping la conectividad con el servidor, etc.

      Responder
  5. Hola a todos.

    He seguido tanto este tutorial, como el que se publicó de cómo instalar OCS en Ubuntu 22.04 (https://comoinstalar.me/como-instalar-ocs-inventory-ng-server-en-ubuntu-22-04-lts/), pero tengo un problema, pues la primera máquina donde instalo el agente me da errores al parecer con el certificado:

    AGENT => Sending Prolog
    DID_CHECK => Read DeviceID and MACs in file
    COM SERVER => Initializing cURL library for sendRequest
    COM SERVER => Using cURL without server authentication
    COM SERVER => Disabling cURL proxy support
    COM SERVER => Enabling cURL SSL server validation support using CA Bundle
    COM SERVER => Sending HTTP Post request to URL
    WARNING *** COM SERVER => Failed to send HTTP Post request
    COM SERVER => Cleaning cURL library
    ERROR *** AGENT => Failed to send Prolog

    No tengo ni idea de estas cosas, por lo que no tengo muy claro donde me equivoqué, pero por lo que veo en el log debería encontrar en la carpeta «C:\ProgramData\OCS Inventory NG\Agent» el famoso «cacert.pem». Ese certificado, ¿dónde se consigue? ¿Se genera en el servidor y se pone en el cliente, o se genera en el cliente? Probablemente todo esto tenga respuestas obvias, pero como os dije no tengo conocimientos sobre servidores, certificados y estas cosas, y básicamente me limité a seguir los tutoriales. He de decir que el servidor aparentemente parece correr correctamente (puedo loguearme en su web sin problemas), pero como dice el error no registra los datos de los clientes (todo aparece en 0).

    Me parece extraño porque hace un par de años había instalado esto sin problemas y todo parecía aparentemente funcionar correctamente, pero como al final no lo llegué a usar formateé el equipo que usé como servidor (Ubuntu 20.04 era).

    Responder
    • Hola, Leo. Es extraño que en el registro no aparezca la URL del servidor al que quieres conectar. Revisa el archivo ocsinventory.ini por si hay algo mal. Revisa también la conectividad al servidor mediante ping. Por el certificado no te preocupes, aunque has dejado la configuración por defecto, si el agente no encuentra certificados ignora este tipo de autenticación y continúa con la conexión normal.

      Responder
  6. Buenas tardes, la instalación me funciona bien y cuando mira el inventario me aparecen en cantidades la siguiente información:
    Máquinas(2), Windows(1), Android(1),Software(65)

    Pero al darle click sobre el número 2 para ver el detalle de las máquinas no me muestra nada.

    Igual cuando le doy click en «Todos los Dispositivos» tampoco me muestra nada, muchas gracias por tu ayuda.

    Responder
    • Hola, Wilson. No parece que sea un error de OCS Windows Agent, aunque no estaría de más echar un vistazo al registro de eventos del agente, como se explica en el tutorial. Si todo es correcto habría que revisar la instalación del servicio para el sistema operativo concreto en el que lo hayas instalado.

      Responder
  7. Gracias por tu apoyo. Tengo instalado el OCS-INVENTORY pero no realiza el inventario, además configuro el ipdiscover y tampoco lo realiza. ¿Falta algo en configurar?

    Responder
      • A mí tampoco me funciona, las dos máquinas se hacen ping y se comunican perfectamente pero no realiza inventario, no encuentra la máquina cliente, tengo un Ubuntu 20.04 como servidor.

        Responder
        • ¡Hola, Patricia! El registro de actividad del agente OCS Inventory para Windows se encuentra en el archivo C:\ProgramData\OCS Inventory NG\Agent\OCSInventory.log. Si ha ocurrido un error aparecerá indicado en ese archivo, con más o menos detalles según si durante la instalación marcaste la opción «Enable verbose log«.

          Puedes forzar un envío de datos al servidor OCS Inventory desde la opción contextual «Ejecuta el Agente OCS Inventory ahora» del icono del agente en la bandeja del sistema. Tras hacerlo puedes volver a comprobar el archivo de registro y ver si el error se repite o se establece la conexión correctamente. A veces puede ocurrir que falle la primera conexión que se realiza al instalar el agente.

          Responder
  8. Es un buen script, me funcionó a la primera, pero tiene una falencia, las máquinas agregadas con este script el servidor de OCS contabiliza la máquina mas no el sistema operativo. Ejemplo, si tengo una máquina con Windows que fue inventariada de la forma normal, cuenta como una máquina con Windows, si posteriormente agrego otra máquina por medio del script el dashboard muestra que hay dos máquinas pero un solo Windows, no toma en cuenta el Windows de la máquina inventariada por el script, por lo demás todo se muestra como debe ser, será algún bug. Gracias por el apoyo, eres un experto, sería bueno hacer un tutorial al respecto.

    Saludos.

    Responder
    • Hola, Isaac. Al terminar de instalar y configurar el agente se envía automáticamente el primer inventario al servidor, tal como se explica en la segunda parte de la guía. Desde el servidor podrás comprobar toda la información recibida desde la máquina Windows.

      Responder
      • Buenas tardes, instalador, no tengo problemas con eso, el problema es cuando realizo un inventario de un equipo que no esta en red, él genera un archivo con extensión .ocs, que puedo importarlo al servidor manualmente, esa opción dentro del Servidor de OCS no está habilitada, pero en muchos tutoriales sí aparece, todo lo demás funciona al 100%.

        Responder
        • Disculpa, ahora te he entendido, Isaac.

          Esa opción no está presente en las últimas versiones de la consola de administración, no me preguntes por qué. Ahora se realiza a través de un script en Perl, llamado ocsinventory-injector.pl, que no forma parte de la instalación principal.

          Puedes descargarlo desde la dirección https://raw.githubusercontent.com/OCSInventory-NG/OCSInventory-Server/master/binutils/ocsinventory-injector.pl con wget, por ejemplo.

          Suponiendo que tienes este script y el archivo .ocs en el directorio activo en la terminal de comandos, importarías el archivo con el siguiente comando:

          ~$ perl ocsinventory-injector.pl archivo.ocs

          El proceso dura un instante, tras el cual podrás examinar en la interfaz web de OCS Reports que ya aparece inventariada la máquina Windows en cuestión.

          Espero que te sirva.

          Responder

Deja un comentario