Guía paso a paso para automatizar tareas con PowerShell

Notas clave

  • La automatización agiliza las tareas de TI de manera efectiva mediante PowerShell.
  • Los scripts de PowerShell (archivos.ps1) encapsulan comandos para una ejecución eficiente de tareas.
  • El Programador de tareas facilita la ejecución automatizada de scripts de PowerShell.

Dominar la automatización de tareas con PowerShell para una mayor eficiencia

Adoptar la automatización es crucial tanto para los administradores de TI como para los entusiastas de la tecnología. Microsoft PowerShell destaca como una herramienta excepcional diseñada para simplificar y automatizar numerosas tareas sin problemas, tanto en el entorno Windows como en otros entornos. En esta guía, descubrirá los pasos esenciales para automatizar tareas con PowerShell, incluyendo la configuración de políticas de ejecución, la creación de scripts, la prueba de su funcionalidad y la programación de su ejecución futura.

Cómo automatizar tareas con PowerShell

PowerShell es un robusto lenguaje de scripting basado en Common Language Runtime (CLR) de. NET, que permite automatizar tareas de TI, tanto sencillas como complejas, en entornos Windows, macOS, Linux y la nube. A continuación, encontrará una guía paso a paso para automatizar tareas con PowerShell.

Paso 1: Configurar la política de ejecución en PowerShell

Windows impone una política de ejecución de forma predeterminada para restringir la ejecución de scripts en PowerShell. Esta política se puede modificar. Para comprobar la política de ejecución actual, ejecute el siguiente comando en modo de PowerShell con privilegios elevados:

Get-ExecutionPolicy

Si el resultado muestra «AllSigned», esto significa que todos los scripts y archivos de configuración deben estar firmados por un editor confiable.

Para permitir que se ejecuten scripts locales, cambie la Política de ejecución con uno de los siguientes comandos:

Set-ExecutionPolicy Unrestricted

O

Set-ExecutionPolicy RemoteSigned

Este ajuste permite la ejecución de sus scripts de PowerShell.

Paso 2: Crear un script de PowerShell

Crear scripts implica escribir una secuencia de comandos que se desea automatizar. A continuación, se muestra un ejemplo básico que recupera información del sistema:

# Get all computer properties $systemInfo = Get-ComputerInfo $systemInfo # Get specific version properties $versionInfo = Get-ComputerInfo -Property "*version" $versionInfo

Para crear su script:

  1. Abra el Bloc de notas.
  2. Copie y pegue el script de arriba.
  3. Seleccione Archivo > Guardar como y nombre el archivo con una .ps1 extensión.
  4. En el menú desplegable Guardar como tipo, seleccione Todos los archivos y guarde el archivo.

Nota: para obtener funciones de scripting mejoradas, considere usar Visual Studio Code en lugar del Bloc de notas.

Paso 3: Ejecute y pruebe el script de PowerShell

Para ejecutar su script de PowerShell, siga estos pasos:

  1. Abra PowerShell como administrador.
  2. Ejecute el comando: & "C:\path\to\your\script.ps1", reemplazándolo C:\path\to\your con la ruta real a su script.

Si no está seguro de la ruta, haga clic derecho en el script, seleccione Propiedades y copie la ubicación del campo Ubicación.

Paso 4: Programe el script mediante el Programador de tareas

Programar scripts de PowerShell puede automatizar tareas a intervalos específicos. Siga estos pasos para configurarlo:

  1. Abra el Programador de tareas.
  2. Haga clic con el botón derecho en Biblioteca del Programador de tareas y seleccione Crear tarea básica.
  3. Ingrese un nombre y una descripción para su tarea y haga clic en Siguiente.
  4. Seleccione cuándo debe comenzar la tarea y continúe haciendo clic en Siguiente.
  5. Seleccione la fecha y hora de inicio y haga clic en Siguiente.
  6. En la sección Acción, seleccione Iniciar un programa y haga clic en Siguiente.
  7. Haga clic en Explorar para buscar powershell.exe ubicado en C:\Windows\System32\WindowsPowerShell\v1.0.
  8. En el campo «Agregar argumentos», introduzca la ruta y el nombre del script. Haga clic en «Siguiente» y «Finalizar».

Para asegurarse de que funciona, puede hacer clic derecho en la tarea y seleccionar Ejecutar para probar su funcionalidad.

Consejos adicionales

  • Asegúrese de verificar periódicamente la configuración de su política de ejecución.
  • Considere usar comentarios en sus guiones para documentar lo que hace cada sección.
  • Mantenga sus scripts organizados en carpetas dedicadas para una mejor gestión.

Resumen

Esta guía abordó los aspectos básicos de la automatización de tareas con PowerShell, con énfasis en la configuración de políticas de ejecución, la creación de scripts y la programación de tareas mediante el Programador de tareas. Al aprovechar las capacidades de scripting de PowerShell, los administradores de TI pueden mejorar significativamente la productividad y optimizar su flujo de trabajo.

Conclusión

Comprender y utilizar PowerShell para la automatización puede transformar su flujo de trabajo y mejorar la eficiencia en las tareas diarias. Siguiendo esta guía, estará preparado para crear y ejecutar scripts que simplifiquen procesos complejos en su entorno de TI.

Preguntas frecuentes

¿Puedo usar PowerShell para automatizar tareas?

Sí, puede automatizar tareas mediante scripts de PowerShell, lo que le permitirá ejecutar tareas repetitivas de manera eficiente.

¿Cómo programo un script de PowerShell para que se ejecute automáticamente?

Puede programar un script de PowerShell usando el Programador de tareas para que se ejecute en momentos específicos, automatizando el proceso de ejecución sin intervención manual.