Página principal Sobre mi Premios recibidos Links de Interés Contacto Blogs de referencia

Translate

miércoles, 28 de junio de 2017

Textual description of firstImageUrl

Windows server 2003: Transferir tareas programadas a 2008 o 2012.

En el laboratorio de hoy, vamos a importar múltiples tareas programadas que se encuentran configuradas en un servidor Microsoft Windows Server 2003 a otro servidor más moderno que tenga instalado, por ejemplo, un Windows Server 2008 o 2012.

Para realizar la importación usaremos el comando llamado schtasks. A continuación detallamos alguna s de sus opciones.

C:\schtasks /Query /?

SCHTASKS /Query [/S sistema [/U nombreusuario [/P contraseña]]]
         [/FO formato] [/NH] [/V] [/?]

Descripción:
   Habilita a un administrador a mostrar las tareas programadas
    en el sistema local o remoto.

Lista de parámetros:
    /S   sistema            Especifica el sistema remoto al que conectarse.

    /U   nombreusuario      Especifica el contexto de usuario
                            en el que el comando se debe ejecutar.

    /P   [contraseña]       Especifica la contarseña para el usuario
                            contexto de usuario dado. Pide entrada si se omite.

    /FO  formato            Especifica el formato de la salida.
                            Valores válidos: TABLE, LIST, CSV.

    /NH                     Especifica que no se debe mostrar el encabezado
                            en el resultado. Esto sólo es
                            válido con los formatos TABLE y CSV.

    /V                      Muestra resultado detallado de tareas.

    /?                      Muestra este mensaje de ayuda.

Ejemplos:
    SCHTASKS /Query
    SCHTASKS /Query /?
    SCHTASKS /Query /S sistema /U usuario /P contraseña
    SCHTASKS /Query /FO LIST /V /S sistema /U usuario /P contraseña
    SCHTASKS /Query /FO TABLE /NH /V

C:\schtasks /Query /?

En nuestro laboratorio, tenemos configuradas en nuestro servidor de origen tres tareas programadas. Para conseguir ver el número de tareas programadas que tenemos configuradas nuestro servidor Windows server 2003, tenemos dos posibilidades.

Abrir la ventana de Tareas programadas en panel de control o usar la consola de linea de comandos.

schtasks /Query /S Nombre_del_servidor

schtasks /Query /S Nombre_del_servidor

Para comenzar la exportación de las tareas programadas configuradas en nuestro servidor Windows server 2003, en primer lugar, nos dirigiremos a la carpeta C:\WINDOWS\Tasks de nuestro disco duro. Seguidamente, seleccionaremos todas las nuestras tareas programadas y, con el botón derecho de nuestro ratón, desplegaremos el menú y seleccionaremos la opción Copiar.

Crearemos una nueva carpeta temporal en nuestro disco duro local, en nuestro laboratorio la hemos llamado C:\task, y pegaremos los archivos que hemos copiado en el paso anterior. Nos aparecerán todos los archivos con un aspa de color rojo y podremos ver la extensión *.job


En la misma carpeta temporal C:\task, copiaremos también los archivos schedsvc.dll y schtasks.exe que se encuentran por defecto en la carpeta C:\Windows\System32 de nuestro servidor Microsoft Windows server 2003.


Copiaremos la carpeta temporal, que hemos llamado c:\Task, del viejo servidor Microsoft Windows server 2003 al nuevo servidor, en nuestro laboratorio se trata de un servidor Windows server 2008 R2 pero podría ser perfectamente un servidor Windows server 2012.

Seguidamente, vamos a copiar los ficheros *.job, que contiene de la carpeta C:\Task, a la carpeta C:\WINDOWS\Tasks del nuevo servidor Windows server 2008 R2.


Una vez realizada la copia de los archivos *.job de nuestras tareas programadas, abriremos una nueva ventana de línea de comandos, y accederemos a la carpeta C:\Task.

  • cd C:\Task
Una vez nos encontremos en la  carpeta  C:\Task, ejecutaremos el comando que mostramos a continuación.

FOR /R . %F in (*.*) do schtasks /change /TN %~nF /RU NOMBRE_USUARIO /RP CONTRASEÑA


  • SCHTASKS /Change - Cambia uno o más de las propiedades de una tarea
  • /tn - Nombre de tarea: Identifica la tarea que se va a cambiar. Tenemos que escribir el nombre de la tarea.
  • /ru [Domain\Usuario] cambia la cuenta de usuario para la tarea.
  • /rp Contraseña Cambia la contraseña de la cuenta para la tarea. Tenemos que escribir la nueva contraseña.

La construcción final en nuestro laboratorio será:

FOR /R . %F in (*.*) do schtasks /change /TN %~nF /RU dom\Administrador /RP CONTRASEÑA

Si la importación finaliza correctamente nos aparecerá el mensaje que mostramos a continuación:

Correcto: se han cambiado los parámetros de Tareas programadas "Nombre_de_la_terea_programada"

Si accedemos al administrador de Tareas Programadas, tendremos todas nuestras tareas correctamente importadas.

No hemos de olvidar, que si nuestras tareas ejecutan algún script, por ejemplo, deberemos copiar también dicho script y guardarlo en la misma localización donde se encontraba en el servidor original, para que nuestras tareas funcionen de forma óptima.

No hay comentarios:

Publicar un comentario