none
Un script que incluye un Run As que funciona perfectamente en interactivo, no se ejecuta al programar la tarea. Error 0xc0000142 RRS feed

  • Pregunta

  • Muchas gracias por vuestra atención.

    Os cuento el origen del problema. Estoy intentando replicar varias carpetas de un servidor a otro. Ambos con windows 2003 Server SP2 y ambos servidores miembros de un dominio. La intención es que el servidor local inicie la tarea programada y traiga las carpetas desde el servidor remoto al local una vez al día.

    Por problemas con el comando ROBOCOPY (el que utilizo para la réplica) el proceso lo realizo en dos fases, la primera trae los archivos y la segunda ajusta los permisos NTFS. Por razones de seguridad, me gustaría que la primera fase (la copia) se realizara con un usuario SIN privilegios administrativos.

    El script que he construido utiliza el comando RunAs /savedcred  /user:noadministrativo@dominio PrimeraFase.bat. Todo funciona perfectamente si el script lo ejecuto en interactivo e incluso si programo la tarea y ésta se ejecuta manteniendo la sesión interactiva iniciada. Sin embargo, si programo la tarea y cierro la sesión en el servidor, el script se inicia correctamente pero NO ejecuta el comando RunAs.

    ¿Sabéis a qué puede deberse esto?

    Desde ya, muchas gracias por vuestro interés.

    Notas: el usuario noadministrativo@dominio es miembro de los grupos "Operadores de Copia" y "Usuarios Avanzados" en ambos servidores y el comando Robocopy se ejecuta en "modo backup".


    • Editado 67malopez viernes, 28 de diciembre de 2012 8:25
    miércoles, 26 de diciembre de 2012 12:14

Todas las respuestas

  • Y si utilizas DFS-R para hacer eso?

    Nativo con Windows Server 2003 R2!

    Lo hace el SO, podes programar el horario en cual hacer la copia y cuanto ancho de banda usa!

    • Marcado como respuesta 67malopez jueves, 27 de diciembre de 2012 10:33
    • Desmarcado como respuesta 67malopez jueves, 27 de diciembre de 2012 10:33
    miércoles, 26 de diciembre de 2012 14:54
  • Hola Esteban,

    Ante todo, muchas gracias por tu respuesta.

    Efectivamente, barajé hace tiempo la opción de utilizar DFS para administrar las réplicas. Es mucho más potente y admite tolerancia a fallos. Pero lo desestimé en principio por dos razones fundamentalmente: primero porque lo que en realidad necesitaba es algo mucho más simple; mantener una "copia" de los recursos que utilizan los usuarios en otro servidor por si el principal sufría algún percance. Desde luego que DFS permite esto y mucho más, pero hay que tener en cuenta que el auténtico servidor de archivos es el primero. El servidor de "salvaguardia" en realidad es un PC reutilizado que sólo podría proporcionar un soporte limitado en situación de emergencia. Y en segundo lugar porque aunque tengo la administración de los servidores miembro, no dispongo de permisos administrativos sobre el dominio y, creo que para crear raíces DFS con DA se necesitan estos permisos. 

    De todas formas, repasaré la opción de DFS que me sugieres. Quizá haya descartado DFS demasiado pronto...

    Aún así,  y ya por curiosidad... ¿os ha pasado alguna vez algo parecido al ejecutar scripts? es decir, lo que os comentaba arriba del comando RunAs...

    Te reitero mi agradecimiento por tu sugerencia.

    Un saludo.

    jueves, 27 de diciembre de 2012 10:34
  • Una observación más:

    Cuando se intenta ejecutar el script a través de Runas /savedcred /user:noadministrativo@dominio PrimeraFase.bat el sistema lanza en consola una ventana popup con el error 0xc0000142 y el siguiente texto "cmd.exe - Error de la aplicación : La aplicación no se ha podido inicializar correctamente (0xc0000142). Haga clic en Aceptar para terminar la aplicación."

    Investigando un poco por Internet, aparecen varias referencias a este error pero derivadas de múltiples aplicaciones y por las cuestiones más variopintas. De momento no he encontrado nada concluyente.

    Ya comentaré lo que encuentre.

    Saludos.

    viernes, 28 de diciembre de 2012 8:24