¿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:
- Extensible mediante funciones, clases, scriptsy módulos.
- Sistema de formato extensible para una salida fácil.
- Sistema de tipos extensible para crear tipos dinámicos.
- Compatibilidad integrada con formatos de datos comunes, como CSV, JSONy XML.
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:
- Instalación de PowerShell
- Tutoriales PowerShell Bits
- Conceptos básicos sobre PowerShell
- Vídeos de Microsoft Virtual Academy
- Módulos de aprendizaje de PowerShell
PowerShell en acción
Eche un vistazo a cómo se usa PowerShell en diferentes escenarios y en distintas plataformas.