Contenidos
Introducción
PowerShell es una línea de comandos con tecnología de scripting basada en tareas que proporciona a los administradores de tecnologías de la información (TI) un control integral y la posibilidad de automatizar las tareas de administración del sistema.
PowerShell se ha creado sobre Common Language Runtime (CLR) y .NET Framework.
Consola
Para ejecutar la línea de comandos de Powershell hay que ejecutar el programa powershell.exe.
Versiones
Hay distintas versiones de Powershell, cada versión incorpora nuevas ventajas respecto a la anterior.
Cmdlets
Los comandos (cmdlets, se pronuncia command-let) de PowerShell son sencillos de recordar usan el sistema verbo-nombre para llamar a los comandos, los verbos y los nombres están en inglés.
Los cmdlets se puede ver con el comando:
1 |
Get-Command |
Ayuda
Para obtener ayuda de un cmdlet hay que ejecutar el cmdlet:
1 |
Get-Help |
Alias
Los cmdlets se puede llamar de forma abreviada mediante un alias.
Canalizaciones
Concepto importante que permite unir dos cmdlets de la siguiente forma: la entrada de un cmdlet es la salida de otro cmdlet.
Utilidades básicas
Seleccionar
Selecciona objetos o propiedades del objeto.
1 |
Select-Object |
Agrupar
Agrupa objetos que contienen el mismo valor para las propiedades especificadas.
1 |
Group-Object |
Ordenar
Ordena objetos por el valor de las propiedades.
1 |
Sort-Object |
Contar
Cuenta elementos de los objetos o las propiedades de los mismos.
1 |
.count |
Comparar
Compara dos conjuntos de objetos.
1 |
Compare-Object |
Dar formato
Utiliza una vista personalizada para dar formato a la salida.
1 |
Format-Custom |
Entrada y salida
Envía la salida a un archivo.
1 |
Out-File |
Where
Proporciona una forma para filtrar los datos devueltos por otros cmdlets.
1 |
Where-Object |
Grid
Envía la salida interactiva en una ventana separada.
1 |
Out-GridView |
Measure
Proporciona una manera de generar rápidamente estadísticas (contar, valores máximos promedio, suma, mínimos y medios) para un objeto.
1 |
Measure-Object |
Seguridad
El cmdlet Get-ExecutionPolicy le permite ver qué secuencias de comandos de Windows PowerShell se permite ejecutar en el equipo.
1 |
Get-ExecutionPolicy |
El cmdlet Set-ExecutionPolicy le permite cambiar qué secuencias de comandos de Windows PowerShell (si los hay) se permitirá ejecutar en el equipo.
1 |
Set-ExecutionPolicy |
Windows PowerShell tiene cuatro diferentes políticas de ejecución:
- Restringido – Las secuencias de comandos no se pueden ejecutar. Windows PowerShell sólo se puede utilizar en modo interactivo.
- AllSigned – Sólo guiones firmados por un editor de confianza se pueden ejecutar.
- RemoteSigned – Los guiones descargados deben ser firmados por un editor de confianza antes de que se pueden ejecutar.
- Unrestricted – No hay restricciones de libre disposición; todos los scripts de Windows PowerShell se pueden ejecutar.
Entorno de scripting integrado (ISE)
La versión ISE se llama powershell_ise.exe.
Scripting
Windows Powershell tiene su propio lenguaje de scripting para crear secuencias de comandos.