¿Qué es PowerShell?

PowerShell es una solución de automatización de tareas multiplataforma formada por un shell de línea de comandos, un lenguaje de scripting y un marco de administración de configuración. PowerShell funciona en Windows 10, Linux y macOS.

Shell

PowerShell es un shell de comandos moderno que incluye las mejores características de otros shells populares. A diferencia de la mayoría de los shells que solo aceptan y devuelven texto, PowerShell acepta y devuelve objetos .NET. El shell incluye las siguientes características:

  • Un historial de línea de comandos sólido.
  • Finalización con tabulación y predicción de comandos (vea about_PSReadLine).
  • Admite alias de comando y parámetro.
  • Canalización para encadenar comandos.
  • Sistema de ayuda en la consola, similar a las páginas man de UNIX.

Lenguaje de scripting

Como lenguaje de scripting, PowerShell se usa normalmente para automatizar la administración de sistemas. También se usa para compilar, probar e implementar soluciones, a menudo en entornos de CI/CD. PowerShell se basa en .NET Common Language Runtime (CLR). Todas las entradas y salidas son objetos de .NET. No es necesario analizar la salida de texto para extraer información de la salida. El lenguaje de scripting de PowerShell incluye las siguientes características:

Administración de configuración

Desired State Configuration (DSC) de PowerShell es un marco de administración en PowerShell que permite administrar la infraestructura empresarial con configuración como código. Con DSC, puede:

  • Crear configuraciones declarativas y scripts personalizados para implementaciones repetibles.
  • Aplicar valores de configuración e informar sobre el desplazamiento de configuración.
  • Implementar la configuración mediante los modelos de inserción o extracción.

Pasos siguientes

Introducción

¿Es nuevo en PowerShell y no sabe por dónde empezar? Para empezar, consulte estos recursos:

PowerShell en acción

Eche un vistazo a cómo se usa PowerShell en diferentes escenarios y en distintas plataformas.