Tengo un archivo .bat para realizar tareas de mantenimiento en máquinas. Puse el archivo .bat en un servidor conectado a la red para que todas las estaciones de trabajo puedan acceder a él.
Si tuviera que usar el programador de Windows para hacer que el archivo .bat se ejecute a las 12: 00: 00,000 en digamos ... 50 estaciones de trabajo, ¿podrán ejecutarlo todos o se producirá un error?
PD: no me pidas que lo intente = P
scheduled-task
batch-file
share
desktop
Mechaflash
fuente
fuente
Respuestas:
Esto debería funcionar siempre que la cuenta que ejecuta la tarea programada tenga acceso correcto al recurso compartido de red donde se encuentra el archivo bat.
Dependiendo de lo que haga el script, escalonaría los tiempos de ejecución por departamento. Solo necesita un minuto o dos de variación para minimizar las probabilidades de un golpe asombroso justo en 12. Con respecto al comentarista anterior que menciona un script de inicio de sesión que golpea un gran número de máquinas, los inicios de computadora no ocurren exactamente en el mismo momento. Incluso una segunda diferencia entre los inicios de sesión dará como resultado diferentes tiempos para acceder al script, por lo que su caso, aunque cercano, no es exactamente el mismo que el suyo con respecto a los altos niveles de acceso simultáneo a los archivos.
fuente
Tener un archivo por lotes funcionará, pero tenga en cuenta las limitaciones, como tener el permiso apropiado y los requisitos administrativos.
Puede considerar implementarlo como Logon Script a través de Active Directory.
fuente
¿Por qué te imaginas que podría fallar? Cada estación de trabajo simplemente lee el archivo y ejecuta sus comandos. Siempre que su servidor sea un servidor real y no solo una estación de trabajo que pretenda ser un servidor, no habrá problemas.
Lo único que debe tener en cuenta es que un archivo por lotes se lee y ejecuta un comando a la vez. Por lo tanto, si tuviera que hacer un cambio en ese archivo mientras se estaba ejecutando, el comportamiento puede ser algo impredecible. Los resultados reales dependerán de lo que ha cambiado y exactamente en qué parte del archivo se encuentra el cliente en ese momento.
fuente
Creo que funciona bien. Pero la realidad es mejor, así que permítanme decir que usamos un archivo .cmd como nuestro script de inicio de sesión. Está alojado de forma centralizada en un servidor y se accede a él por 6-800 PC todas las mañanas durante el inicio de sesión. Nunca hemos visto un problema con múltiples accesos al script a la vez.
fuente
Esperaría que la respuesta fuera sí.
La compañía en la que trabajo tiene un archivo por lotes que se ejecuta desde un recurso compartido de archivos de red que se ejecuta a medida que se inicia cada máquina. Si hubiera algún problema del tipo que espera en su pregunta, el archivo por lotes fallará razonablemente regularmente, pero que yo sepa, funciona todo el tiempo.
fuente
Una posible razón por la que esto podría no funcionar es si su servidor no tiene licencia para 50 conexiones simultáneas. Es poco probable que esto sea un problema en una implementación real, pero si el "servidor" es, por ejemplo, una caja de Windows XP o algo así, tendrá problemas. Si tiene una edición de servidor real de Windows y suficientes CAL, no veo ninguna razón por la cual tener 50 clientes que lean un solo archivo por lotes simultáneamente sería un problema en sí mismo.
fuente