¿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 de línea de comandos

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:

Plataforma de automatización

La naturaleza extensible de PowerShell ha habilitado un ecosistema de módulos de PowerShell para implementar y administrar casi cualquier tecnología con la que trabaje. Por ejemplo:

Microsoft

Aplicaciones de terceros

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.