3

Scripts PoweShell con tareas programadas en Windows Server 2016

Hola a tod@s.

En este post vamos a ver como ejecutar scripts de PowerShell con tareas programadas en Windows Server 2016 y poder así automatizar tareas.

  • Para empezar vamos a mostrar un script realizado en PowerShell, llamado “eliminarfiles.ps1”, cuya función será eliminar los ficheros de un directorio que tengan más de 7 días:

  • Aquí tenemos el directorio que hemos introducido en el script, y podemos ver los archivos que debe eliminar y los que tiene que dejar:

  • Ahora vamos a abrir el “Programador de tareas”, a través del Administrador del servidor:

  • Crearemos una carpeta llamada “PoweShell”:

  • Ahora dentro de esta carpeta vamos a crear una tarea:

  • Se nos abre el siguiente asistente, y sobre la pestaña “General” configuramos, un nombre y una descripción para la tarea, que ejecute la tarea con la cuenta de Administrador y la configuramos para Windows Server 2016, ya que este servidor tiene este sistema operativo:

  • Sobre la pestaña “Desencadenadores” vamos a programar la tarea, para que la realice todos los Domingos a las 16:00 horas:

  • Sobre la pestaña “Acciones” le indicamos que inicie un PowerShell y ejecute el script que hemos mostrado anteriormente y que elimina los ficheros con más de 7 días:

  • Nos pregunta si queremos ejecutar el programa “PowerShell” con los siguientes argumentos, le indicamos que “Sí”:

  • Nos quedaría de la siguiente manera:

  • Las “Condiciones” y “Configuración” las vamos a dejar por defecto:

  • Como podemos ver ya tenemos nuestra tarea programada:

  • Habilitamos el “Historial de todas las tareas”:

  • Ahora vamos a ejecutar la tarea manualmente y vamos a verificar que ha eliminado los ficheros con más de 7 días:

  • Como podemos ver la tarea se ha completado correctamente y sobre el “Historial” podemos ver los logs de la tarea:

  • Como podemos ver ha eliminado los ficheros del directorio indicado en el script superiores a 7 días:

 

Para hacer este post me he ayudado del curso Instalación y Configuración de Windows Server 2016, impartido por Jair Gómez, el cuál recomiendo.

Saludos.

Jose Ramon Ramos Gata

Técnico Superior STI

3 comentarios

  1. Tal y como está, casca. Hay que modificar las GPO´s para dar permiso a la ejecución de estos scripts. EN caso de no querer tocar las GPO´s, puedes dar el permiso solo en la ejecución de la tarea, con el campo «agregar argumentos»

    • Buenas Raúl, ami me funciona perfectamente sin tocar GPOs, seguramente tus equipos estarán en un dominio de Active Directory.
      Saludos.

Responder a ragasys Cancelar la respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.