« - »

OCS Inventory Server

Thursday, 7 de May de 2009

Hace ya un tiempo que quería comentar este software con los devotos lectores de este blog (…).

El caso es que cuando lo descubrí, éste blog no estaba online, por lo que entre una cosa y la otra no escribí nada sobre él.

OCS es un software, open source por supuesto, que nos permite hacer inventario de software y hardware además de distribución de software a pc’s remotos. En el entorno donde lo tengo en marcha, sólo tengo clientes Windows, aunque creo recordar que las mismas funcionalidades aplicaban a los clientes Linux.

La configuración es bastante simple, sólo hay que montar el servidor y distribuir los clientes. En mi caso, con todas las máquinas Windows, usé éste código añadido en el login script (en vbs) para hacer la distribución de los clientes:


'Crear Acceso directo
set WshShell = WScript.CreateObject("WScript.Shell")
strDesktop = WshShell.SpecialFolders("Desktop")
set oShellLink = WshShell.CreateShortcut(strDesktop & "\Inventario.lnk")
oShellLink.TargetPath = "C:\Archivos de programa\OCS Inventory Agent\OCSInventory.exe"
oShellLink.Arguments = "/server:aplic3 /hkcu /debug /force"
oShellLink.WindowStyle = 1
oShellLink.Description = "Ejecutar Inventario."
oShellLink.WorkingDirectory = "C:\Archivos de programa\OCS Inventory Agent\"
oShellLink.Save


'Instalar el Agente OSC Inventory
On Error Resume Next
If (Not fso.FileExists("C:\Archivos de programa\OCS Inventory Agent\OCSInventory.exe")) Then
WshShell.Run "%logonserver%\netlogon\sw\ocs\aplic3.exe /INSTALL /DEBUG", 1, True
Else
'Ejecutar invenario
cmd = """" & strDesktop & "\Inventario.lnk"""
'MsgBox cmd
WshShell.Run cmd,1,0
End If

Con el segundo bloque de código, evaluamos si el agente está instalado. Si no lo está lanzamos el instalador (que está configurado para ejecutarse con derechos administrativos) y si ya está instalado, lanzamos un “inventariado” (que el agente contacte con el servidor, con lo que conseguimos inventariar la máquina y que si hay algun paquete pendiente de instalación, que se instale).

El primer bloque es para crear el acceso directo en el escritorio que utilizaremos para lanzar los inventarios.

Con bat’s y xcopy’s podemos instalar sin problemas la mayoria de programas (lo he usado para instalar Office 2003 SP3 sin ningún problema) y tendremos un inventario actualizado de todos los PC’s en cualquier momento.

El motivo de escribir hoy éste post, es por que hemos tenido un “ataque” de un gusano en la red, y he aprovechado esta herramienta para instalar el parche de turno de Microsoft en todos los PC’s, cosa que se ha hecho a la perfección en todas las máquinas que han contactado el servidor.

A ver si me animo y os pongo alguna cosa más de esta perla.


Una respuesta to ' OCS Inventory Server '

Suscribirse a comentarios con RSS or TrackBack to ' OCS Inventory Server '.

  1. Miky dice,

    el May 7th, 2009 a las 15:29

    coño, siempre pones cosas útiles, y esta me va a ser útil a mi…
    si es que sólo puedo que aloviuoarte….

Dejar una respuesta