Estamos realizando bastantes cambios en nuestras interfaces de ms-access, por lo que necesitamos actualizar las aplicaciones de ms-access con frecuencia. Intenté usar PSEXEC para las actualizaciones remotas, pero parece haber un problema con las unidades de red locales montadas y PSEXEC.
Disponemos de una red de 1000 Mbit, con 16 ordenadores con windows 10.
Contamos con un servidor Linux donde se ubican las bases de datos compartidas y se suben los front-end de acceso actualizados, esperando que cada usuario active los archivos bat para copiar los front-end de acceso a los respectivos equipos con Windows 10.
Cada computadora con Windows 10 tiene su propio acceso directo a un archivo por lotes para un archivo bat específico de la computadora, que se encuentra en el servidor Linux.
El servidor está montado como unidad K: en todas las máquinas.
Los archivos bat en la PC con Windows 10 del usuario1 se encuentran en k:\Database\Development\Install\PC1.bat y tienen este aspecto:
Nombre del archivo bat: PC1.bat
taskkill /f /fi "imagename eq msaccess.exe"
del C:\Users\user1\Desktop\program1_v*.*
del C:\Users\user1\Desktop\program4_v*.*
del /s /q d:\User_Program\*.*
xcopy /e /q /y k:\Database\Development\Install\Program_shcut\*.* C:\Users\User1\Desktop\
xcopy /e /q /y k:\Database\Development\Install\Program\*.* D:\User_Program\
Realmente agradecería una solución a esta tarea, que me ahorraría mucho tiempo y aseguraría que todas las aplicaciones se actualicen simultáneamente.
Respuesta1
Encontré una solución a mi problema creando, en la computadora remota, un programa de tareas llamado "Update_Programs", con una acción "k:\Database\Development\Install\PC1.bat" y sin disparador.
En la computadora local, creé un archivo por lotes para ejecutar el Programador de tareas llamado "Update_Programs" en la máquina remota.
@ECHO off
psexec \\ip no -u username -p password -s -d cmd.exe /c schtasks /run /tn Update_Programs