El archivo por lotes se ejecutará desde la línea de comandos, pero no desde el Programador de tareas

El archivo por lotes se ejecutará desde la línea de comandos, pero no desde el Programador de tareas

ingrese la descripción de la imagen aquíTengo varias computadoras, todas con Windows 10 Pro x64. Todos fueron actualizados desde Windows 7/8 a través de la oferta de actualización gratuita de Microsoft de hace más de 1 año.

Uno de estos sistemas es donde almaceno todo el contenido creado por mi cliente (documentos, fotografías, música, etc.): DT1. Otro se utiliza como servidor de archivos y multimedia: el S1. Como tengo mucho espacio de almacenamiento en disco en el S1, también lo uso como sistema de respaldo.

Primero, recorro 7 carpetas, adelantando la copia de seguridad más antigua y retrocediendo las otras 6 en secuencia de la más nueva a la más antigua. Luego uso Robocopy para reflejar mis archivos de contenido en la primera carpeta actual en la secuencia de 7.

Rename "N:\My Backups\RCY\ABC" ABCX
Rename "N:\My Backups\RCY\ABC7" ABC
Rename "N:\My Backups\RCY\ABC6" ABC7
Rename "N:\My Backups\RCY\ABC5" ABC6
Rename "N:\My Backups\RCY\ABC4" ABC5
Rename "N:\My Backups\RCY\ABC3" ABC4
Rename "N:\My Backups\RCY\ABC2" ABC3
Rename "N:\My Backups\RCY\ABCX" ABC2

Robocopy "\\DT1\D\RCY" /MIR "N:\My Backups\RCY\ABC\DT1" (Sé que no necesito escribir el nombre del destino entre comillas ya que no hay espacios ni caracteres especiales, pero es más fácil ser coherente).

Esto ha funcionado durante más de un año y se ejecuta todas las noches. Cuando la placa base del S1 falló recientemente, decidí posponer la reparación de inmediato y construí un nuevo sistema para poder aumentar mis opciones y capacidad de almacenamiento. Llamé al nuevo sistema S1 y le asigné la misma dirección IP que el S1 original y también me aseguré de que todas las letras de las unidades fueran las anteriores. Este nuevo sistema es el único con una instalación minorista directa de Win 10 Pro x64: versión 1803. DT1 también ejecuta la versión 1803, pero llegó a través de Windows Update.

Pero ahora, aunque el archivo por lotes se ejecuta perfectamente desde la línea de comandos, no se ejecutará desde el Programador de tareas (TS), ni manualmente ni según una programación. Hasta donde puedo decir, ni siquiera cambia el nombre de las carpetas de destino: los pasos previos a la ejecución de Robocopy. El trabajo de TS está configurado para utilizar los privilegios más altos y se ejecuta desde mi cuenta con privilegios de administrador. Cuando se ejecuta dice que se está ejecutando, pero no pasa nada. Después de 4 horas, se cancela (mi configuración: desde la línea de comando se completa en menos de 5 minutos). Reinicié S1 para asegurarme de que nada más acceda a las carpetas\archivos. Incluso intenté habilitar la cuenta de Administrador y ejecutarla desde allí; el mismo resultado. Le he dado acceso completo a los archivos a cada tipo de cuenta, incluido "Todos".

Compilé los archivos por lotes en un archivo exe, lo configuré para que se ejecutara como Administrador, pero no.

¿Alguna idea de qué más probar? Nuevamente, recuerde que todo funcionó a la perfección hasta que simplemente introduje un nuevo sistema y una instalación del sistema operativo. Y que se ejecute como debería desde la línea de comandos.

Sé que puedo encontrar maneras de solucionar esto (XCopy, etc.), pero estoy buscando una solución a este problema de TS porque encuentro que aprender la respuesta a un problema técnico espinoso da sus frutos más adelante.

información relacionada