1. Introducción a PowerShell para administradores de sistemas (nivel básico)
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:
[crayon-6a61d054023e6657403683/]

Ayuda
Para obtener ayuda de un cmdlet hay que ejecutar el cmdlet:
[crayon-6a61d054023ed819769183/]

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.
[crayon-6a61d054023ef297073876/]

Agrupar
Agrupa objetos que contienen el mismo valor para las propiedades especificadas.
[crayon-6a61d054023f1273015384/]

Ordenar
Ordena objetos por el valor de las propiedades.
[crayon-6a61d054023f3739931748/]

Contar
Cuenta elementos de los objetos o las propiedades de los mismos.
[crayon-6a61d054023f5658435993/]

Comparar
Compara dos conjuntos de objetos.
[crayon-6a61d054023f7777210834/]
Dar formato
Utiliza una vista personalizada para dar formato a la salida.
[crayon-6a61d054023f9504421027/]

Entrada y salida
Envía la salida a un archivo.
[crayon-6a61d054023fb334264177/]

Where
Proporciona una forma para filtrar los datos devueltos por otros cmdlets.
[crayon-6a61d054023fc912959788/]

Grid
Envía la salida interactiva en una ventana separada.
[crayon-6a61d054023ff145299284/]

Measure
Proporciona una manera de generar rápidamente estadísticas (contar, valores máximos promedio, suma, mínimos y medios) para un objeto.
[crayon-6a61d05402401069866021/]

Seguridad
El cmdlet Get-ExecutionPolicy le permite ver qué secuencias de comandos de Windows PowerShell se permite ejecutar en el equipo.
[crayon-6a61d05402403680067412/]

El cmdlet Set-ExecutionPolicy le permite cambiar qué secuencias de comandos de Windows PowerShell (si los hay) se permitirá ejecutar en el equipo.
[crayon-6a61d0540240b786011845/]
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.
















