¿Cómo exportar una tarea programada?
Registro de tareas programadas
Resumen
La mayoría de los usuarios y administradores utilizan la consola de la interfaz gráfica taskschd.msc para crear y gestionar tareas programadas en Windows. Sin embargo, en varios scripts y flujos automatizados, es mucho más conveniente utilizar las funciones de PowerShell para crear tareas programadas. En este artículo, mostraremos cómo crear y gestionar las tareas del Programador de Windows mediante PowerShell.
En las versiones modernas de PowerShell (a partir de PowerShell 3.0 en Windows Server 2012/Windows 8), se pueden utilizar los cmdlets New-ScheduledTaskTrigger y Register-ScheduledTask para crear tareas programadas.
Supongamos que necesitamos crear una tarea programada que se ejecute durante el inicio (o a una hora determinada) y que ejecute algún script o comando de PowerShell. Creemos una tarea programada llamada StartupScript1. Esta tarea debe ejecutar el archivo de script PowerShell C:PSStartupScript.ps1 a las 10:00 AM todos los días. La tarea se ejecutará con privilegios elevados (casilla “Ejecutar con los máximos privilegios”) bajo la cuenta SYSTEM.
Su script PowerShell se ejecutará en el horario especificado. Si tiene una política de ejecución de PowerShell habilitada en su equipo que impide la ejecución de scripts PS1, puede ejecutar un script PowerShell desde una tarea programada con el parámetro -Bypass.
Importar tareas programadas con Powershell
En una época en la que todo, o casi todo, necesita ser automatizado, un planificador es una herramienta de importancia fundamental.Desgraciadamente, no todas las realidades permiten tener y utilizar planificadores avanzados de terceros, por lo que a menudo nos remitimos al buen y viejo “Planificador de Tareas” del entorno Microsoft.Creas scripts, o simples acciones, configuras la programación y dejas que sigan su curso… hasta que la máquina tiene algún problema o se corrompe tras un mal apagado.Las buenas prácticas de copia de seguridad ciertamente vienen a nuestro rescate, pero ¿por qué no hacer una conveniente copia de seguridad sólo del planificador en lugar de toda la máquina? Con este artículo explicaré mi método.Desgraciadamente no hay manera de hacer una copia de seguridad de todas las tareas que hemos programado, pero Powershell puede ayudarnos, y hacer automáticamente lo que de otra manera tendríamos que hacer manualmente con una gran pérdida de tiempo.Simplemente haciendo un bucle con todas las tareas programadas, convenientemente filtradas, es posible exportarlas en formato XML, comprimirlas y posiblemente enviarlas por correo electrónico o almacenarlas en un recurso compartido de red.Script para exportar la configuración de todas las tareas programadas personalizadas
Powershell importar tarea programada xml
Puede exportar el contenido de un informe de permisos programados en varios formatos. Para cada uno de ellos, asegúrese de especificar una ruta de archivo de exportación completamente cualificada (no se admiten las rutas de archivo relativas). Por favor, revise el tema de ayuda de Exportación para obtener más información sobre los formatos de archivo de exportación, etc.
-Añadir fecha/hora a los nombres de archivos de exportación – Añade automáticamente la fecha/hora actual a todas las rutas de archivos de exportación. Consulte el tema de ayuda de la línea de comandos para obtener más información. Consulte el tema de ayuda de la línea de comandos para obtener información importante sobre esta opción.-Guardar archivo de registro de errores en – Permite guardar el registro de errores en memoria en el sistema de archivos. Útil para la resolución de problemas y con fines informativos.-Usar configuración de exportación: carga los datos de configuración de exportación desde la ruta de archivo especificada, lo que le permite especificar qué elementos de datos (incluidas las columnas) deben exportarse.-Purgar archivos anteriores a: elimina todos los tipos de archivos de exportación (HTML, CSV, etc.) de todas las carpetas de salida de informes relacionadas con esta tarea programada. Consulte el tema de ayuda de la línea de comandos para obtener más información.
Ejemplo de creación de tareas programadas con Powershell
El Programador de Tareas de Windows permite a los administradores crear y ejecutar rápidamente tareas de forma automática. Con esta herramienta, puede lanzar aplicaciones, ejecutar scripts o comandos en un día y hora determinados, o incluso durante un evento específico. Para algunos artículos sobre el Programador de Tareas: Cómo crear, editar y eliminar una tarea programada a través del símbolo del sistema (CMD), cómo ejecutar, editar y eliminar una tarea utilizando la GUI del Programador de Tareas (taskschd.msc), cómo crear una tarea programada avanzada en Windows Server con el Programador de Tareas de Windows, cómo programar el Antivirus Windows Defender para que analice bajo demanda en Windows y cómo automatizar Windows Update con PowerShell y el Programador de Tareas.
Ahora, puede continuar con la personalización como se muestra en la imagen anterior. Cada ajuste que necesita personalización ha sido marcado también.Observe si está de acuerdo con las tareas programadas importadas, y haga clic en Ok- Y se le pedirá que introduzca sus credenciales para confirmar
Exportar tarea programada: Ahora para exportar una tarea, esto es extremadamente muy sencillo también. – Hay tres opciones para exportar una tarea, puede hacer clic en la pestaña “Acción” en la barra de menú y seleccionar “Exportar” como se muestra a continuación o hacer clic en “Exportar” en el panel de elementos seleccionados a la derecha.