Aprendiendo PowerShell: Lo Básico

Windows PowerShell es una interfaz de consola (CLI) con posibilidad de escritura y conjunción de comandos por medio de guiones (scripts en inglés). Es mucho más rica e interactiva que sus predecesores, desde DOS hasta Windows 7. Esta interfaz de consola está diseñada para su uso por parte de administradores de sistemas, con el propósito de automatizar tareas o realizarlas de forma más controlada. Originalmente denominada como MONAD en 2003, su nombre oficial cambió al actual cuando fue lanzada al público el 25 de Abril del 2006.

Graphical_Powershell_Product_Icon_256x256_72Podemos definir a PowerShell como una ventana de comandos con esteroides. Windows 7 y Windows Server 2008 R2 vienen con PowerShell ya cargado para explorarlo. Si tu tienes un sistema operativo menor chequea este artículo para obtenerlo y ponerlo en funcionamiento.

En este artículo vamos a ver dos cosas:

  1. Porque es útil PowerShell
  2. Que puede hacer PowerShell

Aparte vamos a dar unos cuantos enlaces para que puedas aprender más sobre PowerShell que espero te ayude.

1. Porque es útil PowerShell

Microsoft está integrando PowerShell en casi todo. Es utilizado para tareas avanzadas o trabajos en segundo plano para la interfaz gráfica. Si has trabajado con SQL Server 2008 o SharePoint 2010 ya lo habrás notado. Para la mayoría de administradores de bases de datos o administradores de sistemas es más útil para lograr consistencia en tu entorno y desplegar cosas a través de múltiples servidores más eficientemente. Todo lo que sepas que has utilizado VBScript puedes utilizar PowerShell con mucho más potencial y ahorro de tiempo. PowerShell puede ser utilizado para manejar paquetes SSIS a través de múltiples instancias de SQL server para desplegar una granja SharePoint 2010 en un entorno multicapa.

2. Que puede hacer PowerShell

Hay dos opciones para interactuar con PowerShell:

1) PowerShell Prompt

powershell-prompt

2) PowerShell ISE (Integrating Scripting Environment – Entorno de Scripting Integrado)

powershell-ise

El ISE permite obviamente escribir los scripts con mayor facilidad. Es un buen editor y una buena forma de empezar a aprender PowerShell.

Hay una tonelada de cosas que puede hacer PowerShell. Para empezar un comando PowerShell empieza con el formato de verbo-nombre en inglés. La mayoría de comandos tiene el formato “Get-Algo”. Los ejemplos que muestro a continuación permiten una rápida revisión de los últimos eventos en el registro de eventos en Windows y algunas cosas que puedes hacer con el comando help.

Get-EventLog -LogName Application -Newest 5

powershell-prompt-01

Este comando está yendo a obtener el registro de eventos Aplicación de Windows, mostrando los 5 últimos eventos que ha sucedido.

Digamos que quieres encontrar otras cosas que puedes hacer con el comando Get-EventLog podrías utilizar Get-Help. Este comando tiene muchos parámetros útiles como -Full y -Examples. También tienes -Online, que si tienes una computadora con acceso a internet te llevará al artículo de MSDN sobre el comando en cuestión.

Get-Help Get-EventLog –Examples

powershell-prompt-ejemplos

La mayoría de veces hay 10 o más ejemplos que vienen con cada comando, pero también encuentras unos cuantos que tiene menos.

Otra opción de la ayuda es buscar un comando. Digamos que conoces el nombre de lo que quieres obtener y quieres saber que comandos están disponibles.

Get-Help processes

powershell-prompt-buscar-comandos

Get-Help process

powershell-prompt-buscar-comandos-2

Enlaces:

Hay un a tonelada de sitios web con información y ejemplos para que aprendas PowerShell. Los siguientes están en inglés y considero que son muy útiles (si tienes algún enlace en español deja un comentario por favor):

0 comentarios: