📘Powershell
Definición de Powershell
PowerShell es un lenguaje de automatización y una línea de comandos avanzada creada por Microsoft, diseñada especialmente para la administración de sistemas Windows, aunque hoy también se usa en Linux y macOS.
¿Qué hace PowerShell?
Permite a los administradores y usuarios técnicos:
-
Automatizar tareas repetitivas (instalaciones, reportes, respaldos)
-
Administrar computadoras localmente o remotamente
-
Manipular archivos, servicios, procesos y registros de eventos
-
Integrarse con sistemas como Active Directory, Office 365, Azure y SAP
Ejemplo simple de PowerShell:
Get-Process
Muestra todos los procesos que se están ejecutando en tu computadora.
Get-ChildItem "C:UsersSergioDocuments"
Lista los archivos y carpetas dentro del directorio indicado (como
dirols).
Características clave:
| Característica | Descripción |
|---|---|
| Lenguaje basado en objetos | A diferencia de Bash, PowerShell maneja objetos .NET, no solo texto. |
| Cmdlets | Comandos especiales como Get-Process, Set-Date, Restart-Service |
| Pipelines | Puedes conectar comandos con ` |
Scripts .ps1 |
Archivos de texto que contienen instrucciones automáticas |
| Administración remota | Puedes administrar computadoras en red sin estar físicamente allí |
¿Dónde se usa PowerShell?
-
Administradores de sistemas Windows
-
DevOps e ingenieros en la nube (Azure, AWS)
-
Automatización en entornos corporativos
-
Integración con plataformas como SAP, Microsoft 365 y SQL Server
PowerShell vs Bash (comparación rápida)
| Característica | PowerShell | Bash |
|---|---|---|
| Plataforma | Windows, Linux, macOS | Linux, macOS (nativo) |
| Basado en | Objetos .NET | Texto plano |
| Curva de aprendizaje | Media | Media/Baja |
| Integración | Alta con Windows y Microsoft | Alta con sistemas Unix |


Disponibilidad Laboral: FullTime