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
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
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"
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 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.
Espero os sea de utilidad.
Enlaces relacionados
Windows 2012 R2: Instalación de servicios de escritorio remoto (Quick Start). Parte 1Terminal Services: Instalar las licencias CAL.
Desinstalar Licencias de Terminal Services
Windows 2008: Configurar Remote Desktop Services y Licensing.
Windows 2012 R2: Instalación de servicios de escritorio remoto (Quick Start). Parte 2
No hay comentarios:
Publicar un comentario