Cómo automatizar tareas con PowerShell

¿Qué es un script de PowerShell?

Si tiene experiencia en el uso de PowerShell, probablemente ya haya utilizado comandos para configurar su sistema operativo. Un script es una colección de esos comandos en un .ps1 archivo. Un archivo .ps1 contiene un script ejecutado por PowerShell, como el comando básico Get-Help. Si bien es posible que no valga la pena guardar comandos simples como Get-Help en un archivo .ps1, comandos más complejos como Get-Date -DisplayHint Date deben escribirse en un archivo de script para ahorrar tiempo. Exploraremos comandos más complejos que vale la pena guardar en archivos .ps1 más adelante.

Cómo automatizar tareas con PowerShell

Para automatizar tareas en PowerShell, solo debemos seguir el siguiente procedimiento.

  1. Configure la política de ejecución en PowerShell para permitir la ejecución de scripts
  2. Crear una secuencia de comandos de PowerShell
  3. Ejecute y pruebe el script de PowerShell
  4. Programe el script usando el Programador de tareas

1) Configure la política de ejecución en PowerShell para permitir la ejecución de scripts

powershell policy

A consultar la Política de Ejecución, Ejecute el siguiente comando en el modo elevado de PowerShell.

Get-ExecutionPolicy
set-executionpolicy unrestricted

O

set-executionpolicy remotesigned

2) Cree una secuencia de comandos de PowerShell

sysinfo powershell script

# Get all computer properties
$systemInfo = Get-ComputerInfo
$systemInfo

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

Aunque existen varias herramientas para escribir un script de PowerShell, usaremos el Bloc de notas que viene preinstalado en su computadora.

3) Ejecute y pruebe el script de PowerShell

run powershell script

Ahora veamos cómo ejecutar el Guión de PowerShell. Como hemos creado el script de PowerShell usando el Bloc de notas, para ejecutarlo, debemos hacer uso de Potencia Shell. Entonces, abra PowerShell como administrador y luego ejecute el siguiente comando.

& "script-location/script-name.ps1"

4) Programe el script usando el Programador de tareas

automatizar tareas con PowerShell

Si su secuencia de comandos funciona bien, no hay ningún problema en programarla. Para hacer lo mismo, usaremos Task Schedule, una aplicación integrada de Windows que puede hacer lo que sugiere su nombre. Siga los pasos que se mencionan a continuación para programar su secuencia de comandos de PowerShell.

  1. Lanzamiento Programador de tareas.
  2. Haga clic derecho en Biblioteca del programador de tareas y haga clic en Crear tarea básica.
  3. Ingrese el nombre y la descripción (si lo desea) y haga clic en Siguiente.
  4. Ahora, seleccione cuándo desea que la tarea se escriba en el script y haga clic en Siguiente.
  5. Seleccione la fecha y hora correctas en la siguiente ventana y haga clic en Siguiente.
  6. En la ventana Acción, seleccione iniciar un programa y haga clic en Siguiente.
  7. Entonces, en el Programa/Guiones opción, haga clic en Examinar.
  8. Navegar a C:\Windows\System32\WindowsPowerShell\v1.0 y seleccione powershell.exe.
  9. A continuación, en Agregar argumentos, ingrese el nombre del script con la ubicación y haga clic en Siguiente > Finalizar.

run script

Puede seleccionar la tarea y hacer clic en Correr para confirmar si está funcionando o no.

Con suerte, ahora sabes cómo crear y ejecutar un script de PowerShell en una computadora con Windows.

Leer: Cómo eliminar la tarea programada en Windows

¿Puedo usar PowerShell para automatizar tareas?

Leer: Cómo ejecutar una tarea programada después de que se completa otra tarea

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

La utilidad Programador de tareas le permite ejecutar el script de PowerShell automáticamente. Puede programarlo para que se ejecute en un momento determinado y, sin duda, lo hará por usted.

Lea también: Cómo programar un archivo por lotes para que se ejecute automáticamente en Windows.

Si quieres conocer otros artículos parecidos a Cómo automatizar tareas con PowerShell puedes visitar la categoría Windows.

Subir