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-6a9d8da750e0f829899786/]

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

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-6a9d8da750e18786593402/]

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

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

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

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

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

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

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

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

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

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
















