Asumo una mezcla de máquinas Linux y Windows en la red.
Estas son las dos opciones que conozco:
- SSH
Configure un servidor ssh en todas las máquinas. Luego, inicie sesión y ejecute el comando apropiado y obtenga la información. - WinRM
Solo para Windows.
Habilite WinRM en máquinas con Windows, luego, conéctese a ellas de forma remota a través de WinRM y ejecute los comandos.
Las opciones anteriores le brindan una forma de ejecutar comandos en máquinas remotas.
- ¿Cuáles son las mejores reglas de configuración del firewall?
- ¿Cuál es la diferencia entre el interruptor de paquete y el interruptor de circuito?
- ¿Cuáles son los errores comunes cometidos por los ingenieros de redes novatos?
- Algunas compañías están interesadas en comprar datos de nuestros solucionadores de DNS. Tenemos mil millones de solicitudes diarias. ¿Cuál puede ser el precio?
- ¿Cómo envía una PC una solicitud de DHCP?
Para obtener la lista de aplicaciones instaladas:
- Ventanas
Busque la clave de registro adecuada. (¡Google es tu amigo!) - Linux
Busque los diversos directorios bin estándar.
por ejemplo / bin, / usr / bin, ~ / bin, etc.
Sería conveniente buscar todas las rutas en la variable de entorno “RUTA”.
Para obtener la configuración de hardware: tanto para Windows como para Linux, encontrará comandos según los detalles que esté buscando. Ejecútelos en las máquinas de destino y recopile la salida.
Puedes hacerlo fácilmente en BASH y Powershell. Si desea usar python, para ssh, puede usar algún paquete o ejecutar los comandos ssh desde python. Para WinRM, hay un paquete de Python.
Como referencia, estoy publicando un enlace a mi artículo de blog que describe cómo cambiar las redes wifi en varias máquinas a la vez: Cambiar las redes WiFi a través de la línea de comandos en varias máquinas (Linux / Windows) a la vez
Esto demuestra el uso de WinRM con python para ejecutar scripts en máquinas remotas de Windows.