¿Qué es PowerShell?What is 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 is a cross-platform task automation solution made up of a command-line shell, a scripting language, and a configuration management framework. PowerShell funciona en Windows 10, Linux y macOS.PowerShell runs on Windows, Linux, and macOS.

ShellShell

PowerShell es un shell de comandos moderno que incluye las mejores características de otros shells populares.PowerShell is a modern command shell that includes the best features of other popular shells. A diferencia de la mayoría de los shells que solo aceptan y devuelven texto, PowerShell acepta y devuelve objetos .NET.Unlike most shells that only accept and return text, PowerShell accepts and returns .NET objects. El shell incluye las siguientes características:The shell includes the following features:

  • Un [historial][] de línea de comandos sólido.Robust command-line history
  • Finalización con tabulación y predicción de comandos (vea about_PSReadLine).Tab completion and command prediction (See about_PSReadLine)
  • Admite alias de comando y parámetro.Supports command and parameter aliases
  • Canalización para encadenar comandos.Pipeline for chaining commands
  • Sistema de [ayuda][] en la consola, similar a las páginas man de UNIX.In-console help system, similar to Unix man pages

Lenguaje de scriptingScripting language

Como lenguaje de scripting, PowerShell se usa normalmente para automatizar la administración de sistemas.As a scripting language, PowerShell is commonly used for automating the management of systems. También se usa para compilar, probar e implementar soluciones, a menudo en entornos de CI/CD.It is also used to build, test, and deploy solutions, often in CI/CD environments. PowerShell se basa en .NET Common Language Runtime (CLR).PowerShell is built on the .NET Common Language Runtime (CLR). Todas las entradas y salidas son objetos de .NET.All inputs and outputs are .NET objects. No es necesario analizar la salida de texto para extraer información de la salida.No need to parse text output to extract information from output. El lenguaje de scripting de PowerShell incluye las siguientes características:The PowerShell scripting language includes the following features:

Administración de configuraciónConfiguration management

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.PowerShell Desired State Configuration (DSC) is a management framework in PowerShell that enables you to manage your enterprise infrastructure with configuration as code. Con DSC, puede:With DSC, you can:

  • Crear [configuraciones][] declarativas y scripts personalizados para implementaciones repetibles.Create declarative configurations and custom scripts for repeatable deployments
  • Aplicar valores de configuración e informar sobre el desplazamiento de configuración.Enforce configuration settings and report on configuration drift
  • Implementar la configuración mediante los modelos de inserción o extracción.Deploy configuration using push or pull models

Pasos siguientesNext steps

IntroducciónGetting started

¿Es nuevo en PowerShell y no sabe por dónde empezar?Are you new to PowerShell and don't know where to start? Para empezar, consulte estos recursos:Take a look at these resources.

PowerShell en acciónPowerShell in action

Eche un vistazo a cómo se usa PowerShell en diferentes escenarios y en distintas plataformas.Take a look at how PowerShell is being used in different scenarios and on different platforms.