Netwrix 1Secure ofrece visibilidad unificada de datos e identidad - gratis durante 14 días con acceso completo.Comience una prueba gratuita

Centro de recursoseBook
Tutorial de scripting de Windows PowerShell

Tutorial de scripting de Windows PowerShell

La creación de scripts en PowerShell te permite automatizar tareas repetitivas de Windows y Active Directory, desde generar informes hasta actualizar cuentas en masa. Este tutorial comienza con lo básico: variables, la canalización, bucles y funciones, y luego avanza hacia scripts que puedes ejecutar hoy mismo. Descarga la guía completa para obtener instrucciones detalladas sobre la gestión de cuentas y equipos de AD, tareas del sistema de archivos y programación de scripts, para que tengas scripts funcionales cuando los necesites.

Descargue el tutorial de scripting de comandos PowerShell (PDF)

¿Cómo se escribe un script de PowerShell?

Un script de PowerShell es un archivo de texto plano guardado con la extensión .ps1. Puedes escribir uno en cualquier editor de texto, aunque la mayoría usa Visual Studio Code con la extensión de PowerShell para resaltado de sintaxis, autocompletado y depuración integrada. Escribe tus comandos uno por línea, guarda el archivo y ejecútalo.

Empieza con poco. Un script de dos líneas que obtiene un valor y lo imprime te enseña el ciclo básico en el que confía todo usuario de PowerShell: escribir, ejecutar, ajustar. Añade un comentario con un # al inicio de una línea para indicar qué hace una sección, ya que los scripts que lees meses después rara vez se explican por sí mismos. Este tutorial construye cada concepto sobre el anterior, para que un principiante pueda seguirlo de principio a fin.

¿Cuáles son los comandos básicos de PowerShell?

Los comandos de PowerShell, llamados cmdlets, siguen un patrón verbo-sustantivo que los hace fáciles de leer y adivinar: Get-, Set-, New-, y Remove-. Un puñado de cmdlets cubren la mayoría de las tareas del primer día:

  • Get-Help: busca la sintaxis y ejemplos para cualquier cmdlet
  • Get-Command: lista todos los cmdlets disponibles en tu sesión
  • Get-Member: ver las propiedades y métodos de un objeto
  • Get-Process: ver procesos en ejecución
  • Get-ChildItem: listar archivos, carpetas o claves del registro

Escriba Get-Help <cmdlet name> -Examples cada vez que necesite un repaso, ya que la ayuda integrada de PowerShell cubre casi todos los cmdlets disponibles. La hoja de trucos los agrupa por tarea, para que no tenga que buscar a mitad del script.

¿Cómo se ejecuta un script de PowerShell?

Abra PowerShell, navegue a la carpeta del script y ejecútelo con .\scriptname.ps1. Si aparece un mensaje que indica que el script no se puede cargar porque la ejecución de scripts está deshabilitada, es la política de ejecución de PowerShell la que lo bloquea, no su script.

La política de ejecución tiene varios niveles, desde bloqueado hasta completamente abierto, y elegir el incorrecto puede dejarte atascado o dejar tus sistemas expuestos. La guía explica cada nivel, cuál ofrece el equilibrio adecuado para la escritura de scripts diaria y el comando exacto para configurarlo de forma segura.

¿Cómo usas variables, bucles y funciones?

Las variables almacenan valores con un $ prefijo, como $name = "Server01". Pueden contener texto, números u objetos completos, y PowerShell determina el tipo por ti.

Los bucles repiten una acción sobre una colección. Un foreach es el bucle al que recurrirás más a menudo:

      foreach ($user in $users) {
    Write-Host $user.Name
}
      

Las funciones empaquetan lógica reutilizable, para que la escribas una vez y la llames con frecuencia:

      function Get-Greeting($name) {
    "Hello, $name"
}
      

Cada concepto incluye un ejemplo corto y ejecutable que puedes pegar y adaptar.

¿Qué puedes automatizar con PowerShell en Active Directory?

El módulo ActiveDirectory de PowerShell, instalado con RSAT (Remote Server Administration Tools), añade cmdlets diseñados específicamente para tareas de directorio. Ventajas comunes:

Los ejemplos prácticos en este tutorial muestran el patrón para cada uno, para que puedas adaptarlos a tu propio entorno sin comenzar desde un script en blanco.

Para los equipos que prefieren no mantener scripts a largo plazo, las herramientas diseñadas específicamente cubren el mismo AD reporting y change tracking sin código personalizado.

Preguntas frecuentes

Compartir en