none
Tarea programada por GPO en 2008

    Question

  • Les explico mi problemilla. Tengo un dominio con windows 2008. Los clientes tienen instalado XP, Vista y Windows 7. He creado una directiva para crear una tarea programada en los equipos para que ejecute un .bat que apague los equipos.

    Bien, en los XP he instalado las extensiones para el cliente de preferencias de directivas de grupo KB943729. He intentado instalar el XMLite KB915865 en un XP, ya que en una web vi que era necesario como requisito previo, pero me dice que el paquete no es compatible.

    El tema es que si inicio sesión como administrador del dominio, los xp crean la tarea programada. Pero si inicio sesión con un usuario sin permisos no. He comprobado que la directiva se aplica a nivel de equipo, y esta ubicada en la UO donde estan los equipos. He mirado los permisos y los usuarios autenticados tienen permisos de lectura de esta directiva.

    Os agradecería que me echaran una mano ya que no se que mas mirar

    Muchas gracias

    Wednesday, January 26, 2011 9:52 AM

Answers

  • Después de muchas pruebas, lo he conseguido. Creo que desde el principio lo hacía bien. La tarea programada se envía correctamente a los equipos aunque en los perfiles de usuario no se ve la tarea programada aunque llegada la hora se ejecuta.

    En resumen, he creado la tarea y la he configurado para que se ejecute como administrador y ya funciona.

    Bueno Guillermo, muchas gracias por tu ayuda y ya siento haberte liado tanto.

    • Marked as answer by dexter_mo Thursday, February 03, 2011 2:08 PM
    Thursday, February 03, 2011 2:08 PM

All replies

  • dexter_mo, de la forma que lo quieres hacer me parece complicado, y realmente no me doy idea ahora, de por qué está fallando, pero te propongo otro enfoque.

    ¿No sería mucho más sencillo programar la tarea en el DC? con el comando SHUTDOWN.EXE

     


    Guillermo Delprato - Buenos Aires, Argentina
    MVP-MCT-MCSE-MCSA MCITP: Enterprise/Server Administrator MCTS: Active Directory/Network/Applications Configuration
    Este mensaje se proporciona "como está" sin garantías de ninguna clase. Usted asume todos los riesgos.
    Wednesday, January 26, 2011 10:51 AM
    Moderator
  • También lo he probado. El problema es que tengo casi 200 equipos, y no siempre están todos encendidos a la hora que los quiero apagar. Me explico. Hice unas pruebas con el comando shutdown, hice un bat y un montón de lineas (una por equipo que quería apagar, hice las prueba con unos 10). El problema es que si cuando se ejecuta el bat alguno de esos equipos ya está apagado o no puede ser alcanzado por red, el bat se para y no me apaga el resto.

    No se si hay alguna manera de que el shutdown no se pare si no alcanza el equipo que se desea apagar. Si se pudiera lo haría así, aunque tuviera que meter 200 lineas.

    Lo dificil sería también mantener este bat, ya que se cambian equipos continuamente, se les cambia el nombre, etc. Pero me valdría

    Gracias

    Wednesday, January 26, 2011 4:04 PM
  • Si lo aplica cuando se loguea un administrador pero no cuando lo hace un usuario, da para pensar que la GPO la está aplicando por usuario y no por máquina

    ¿Cuál es la rama de la GPO donde está? todo el path

    Otra sugerencia, aunque no es mi fuerte el scripting, pero no creo que sea difícil, que tome los nombres de los equipos desde un archivo de texto, que se genere con Startup Script cuando arrancan los equipos, y Shutdown Script para que los elimine del listado.
    O eventualmente con un "ON ERROR ..."

    Quizás no sea posible con un BAT, pero con un VBS seguro

     


    Guillermo Delprato - Buenos Aires, Argentina
    MVP-MCT-MCSE-MCSA MCITP: Enterprise/Server Administrator MCTS: Active Directory/Network/Applications Configuration
    Este mensaje se proporciona "como está" sin garantías de ninguna clase. Usted asume todos los riesgos.
    Wednesday, January 26, 2011 5:58 PM
    Moderator
  • Te paso la rama donde esta

    Configuración de equipo -> Preferencias -> Configuración del panel de control -> Tareas programadas

    Mi fuerte tampoco es el scripting, por eso decidí actualizar a 2008, porque tenía muchas más posibilidades a traves de las GPO y ahora me encuentro con que estoy parecido a como estaba con el 2003. Pero bueno, me armaré de paciencia y seguiré investigando porque esto se tiene que poder hacer (que soy muy cabezón, jeje)

    Te agradezco tu ayuda y si se te ocurre algo más o si lo puedes probar te lo agradecería

    Thursday, January 27, 2011 7:38 AM
  • Por lo que estoy leyendo de tu mensaje: en Vista y en Win7 se ejecuta correctamente. En cambio en los XP no se ejecuta salvo que el que inicia sesión sea administrador ¿es así?

    Primero que nada salta lo más obvio, tienen que ser tareas programadas separadas para XP que para los otros ¿es así?

    Y lo segundo, revisa si el "Ejecutar como" está correctamente configurado con credenciales que no sean las de un usuario normal

    Por último probaría lo siguiente. Iniciando sesión como usuario normal, ejecutarla el BAT desde línea de comando. Esto permitirá visualizar qué error se produce.

     


    Guillermo Delprato - Buenos Aires, Argentina
    MVP-MCT-MCSE-MCSA MCITP: Enterprise/Server Administrator MCTS: Active Directory/Network/Applications Configuration
    Este mensaje se proporciona "como está" sin garantías de ninguna clase. Usted asume todos los riesgos.
    Thursday, January 27, 2011 10:13 AM
    Moderator
  • Creo que se donde está el problema pero no se como solucionarlo. He iniciado sesión con un usuariosin privilegios de administrador. He intentado crear una tarea programada y en "Ejecutar como" he puesto las credenciales del administrador. Y me da el siguiente error:

    Error al intentar establecer la información de cuentas de tareas
    El error específico es:
    0x800700005: Acceso denegado.
    No tiene permiso para realizar la operacion solicitada

    La tarea programada es de lo más sencilla, es para abrir el acrobat reader, pero eso es lo de menos. El problema es que los usuarios no pueden crear tareas programadas y por eso no funciona la directiva. Se te ocurre alguna solución para esto?

    Gracias

     

    Wednesday, February 02, 2011 10:01 AM
  • Yo creo que a esta altura conviene totalmente ver por el tema del script como comenté antes.

    Un script que cree el propio archivo de nombres cuando arranca el equipo (startup script)

    Y un script que usando ese archivo, apague los equipos, y que si encuentra un error no se detenga.

    No sé si con un BAT, pero con VBS seguro que es sencillo

    Te sugiero que preguntes en el foro de scripting en
    http://social.technet.microsoft.com/Forums/es-ES/scriptgenerales/threads

     


    Guillermo Delprato - Buenos Aires, Argentina
    MVP-MCT-MCSE-MCSA MCITP: Enterprise/Server Administrator MCTS: Active Directory/Network/Applications Configuration
    Este mensaje se proporciona "como está" sin garantías de ninguna clase. Usted asume todos los riesgos.
    Wednesday, February 02, 2011 11:31 AM
    Moderator
  • Después de muchas pruebas, lo he conseguido. Creo que desde el principio lo hacía bien. La tarea programada se envía correctamente a los equipos aunque en los perfiles de usuario no se ve la tarea programada aunque llegada la hora se ejecuta.

    En resumen, he creado la tarea y la he configurado para que se ejecute como administrador y ya funciona.

    Bueno Guillermo, muchas gracias por tu ayuda y ya siento haberte liado tanto.

    • Marked as answer by dexter_mo Thursday, February 03, 2011 2:08 PM
    Thursday, February 03, 2011 2:08 PM