
Estoy desarrollando un programa y necesito cargar mi xyz.exe
archivo en muchas máquinas host y ejecutarlas.frecuentemente.
Necesito una herramienta servidor-cliente para hacerlo siguiendo los pasos a continuación después de una señal de actualización desde mi PC:
- Esas máquinas host deberían eliminar cualquier proceso en ejecución con nombre
xyz.exe
. - Descarga mi nuevo
xyz.exe
. - Luego ejecuta new
xyz.exe
.
Conozco algunas herramientas como PsExec, pero necesito herramientas con una mejor interfaz de usuario y más potentes.
¿Existe alguna herramienta para hacerlo?
ACTUALIZAR: Los sistemas están en la misma LAN, el sistema operativo es Windows (XP o 7), no se necesita acceso remoto completo. Soy desarrollador y mi programa debería ejecutarse en hosts remotos y estoy probando mi aplicación.
Respuesta1
Puedes hacer todo eso con psexec
, observa cómo taskkill
y robocopy
viene con Windows:
psexec \\TARGET "taskkill /F /IM xyz.exe /T"
psexec \\TARGET "robocopy SOURCE_PATH TARGET_PATH xyz.exe"
psexec \\TARGET "TARGET_PATH\xyz.exe"
Si alguno de estos no está disponible, estoy bastante seguro de que puede encontrar alternativas más antiguas que vienen con Windows. xcopy
por ejemplo, es el predecesor robocopy
y todavía está disponible incluso en Windows 8.
Respuesta2
Si no desea utilizar psexec, una alternativa sería crear un evento utilizando el programador de tareas que observe la carpeta pública de un usuario y, cuando se actualice, elimine el xyz.exe actual y ejecute el nuevo. Luego, cada vez que creara una nueva versión, todo lo que tendría que hacer sería colocarla en la carpeta pública en red del usuario.
Respuesta3
Si está abierto a una alternativa más profesional, puede utilizar OPSI. Simplemente descargue el dispositivo del servidor OPSI (es una máquina virtual basada en Linux), ejecute la configuración e incluya los clientes de Windows.
Luego podrás administrar tus clientes dentro de la interfaz web de OPSI y hacer todas esas cosas desagradables que quieras hacer.