Me preguntaba si hay un método fácil y ligero para ver qué programas están instalados en una máquina remota. Estoy tentado a usar Spiceworks pero me gustaría algo más ligero como un script. He estado jugando un poco con WMIC y puedo obtener una lista de programas para mi computadora, pero no sé si puedo hacer lo mismo con una computadora remota. ¿Algunas ideas?
Editar: Perdón por haber olvidado el sistema operativo, estamos usando principalmente Windows XP y 7, uso Windows 7. Estoy buscando algo que se ejecute en segundo plano sin que un usuario que actualmente está usando la computadora lo sepa. Me gustaría poder hacerlo durante la jornada laboral mientras la gente está trabajando y hacerlo sin interrumpirlos. Aprecio las respuestas de Linux ya que estoy tratando de aprender más sobre Linux y planeo cambiar personalmente en algún momento.
fuente
Respuestas:
Puede utilizar una de las herramientas de Sysinternals PSinfo:
http://technet.microsoft.com/en-us/sysinternals/bb897550
Emisor
PSinfo -s \\ computername
le dirá lo que está instalado en una computadora remota.
fuente
En una distribución de Linux basada en rpm, puede ejecutar lo siguiente:
Para una distribución basada en deb, pase esto al comando ssh:
Para Gentoo (según un comentario proporcionado por Monksy ):
Para Solaris:
Y en AIX:
fuente
WMIC se puede usar de forma remota, de forma predeterminada, con una cuenta que forme parte del grupo Administradores. Puede delegar el acceso WMI de solo lectura a un usuario normal.
También se puede usar SNMP: solo necesita configurar una comunidad de solo lectura. Debe examinar la tabla hrSWInstalled:
snamwalk -c public -v2c server_IP hrSWInstalled
Ver también: http://technet.microsoft.com/en-us/library/bb742610.aspx
fuente
Aquí hay un script de PowerShell que se conectará a la clave de registro HKLM \ Software \ Microsoft \ Windows \ Desinstalar, extraer las claves, obtener sus nombres para mostrar y enviar a un archivo de texto.
fuente
Hay un millón de programas que harán esto. Algunos más fáciles y ligeros que otros.
Este es solo uno de los innumerables programas que hacen esto:
http://managepc.net/
fuente
Si se trata de una máquina Windows, puede ejecutar "WinAudit" (gratis, solo búsquelo) en un trabajo programado. Genera informes HTML o de texto y demás, de los cuales puede guardarlos en una unidad de red y verlos desde una computadora remota.
O:
Escritorio remoto. Se conecta y lo usa como si fuera una máquina local. Funciona en * nix también.
fuente
Puede usar WMI desde powershell:
fuente