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.
Podemos 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:
- Porque es útil PowerShell
- 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
2) PowerShell ISE (Integrating Scripting Environment – Entorno de Scripting Integrado)
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
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
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
Get-Help process
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):
- SSC articles and blogs on PowerShell
- SSC PowerShell Forum
- Automating Admin Tasks with Powershell (vídeo de SQLBits.com, una buena introducción a PowerShell)
- Windows PowerShell Owner's Manual (buen lugar para empezar y conocer la línea de comandos)
- SQL Server Books Online: Running SQL Server PowerShell
- SQL Server Books Online: SQL Server PowerShell Overview
- TechNet Magazine PowerShell Topic (empieza con los artículos más antiguos y va a avanzando)
- PASS PowerShell Virtual Chapter
- Allen White's Blog PowerShell Tag – Un bloguero de la comunidad de SQL Server que habla sobre PowerShell
- Aaron Nelson's Blog PowerShell Tag – otro bloguero que utiliza PowerShell
- Windows PowerShell Team Blog
- PowerShell.com – tiene varios libros gratuitos para descargar y los Power Tips son una gran manera de aprender nuevas cosas.
- Don Jones' PowerShell Blog
- Don Jones' Admin Crash Course to Windows PowerShell (ebook gratuito)
- MidnightDBA's PowerShell videos (haz click sobre la pestaña PowerShell) Sean McCown tiene varios vídeos para conocer PowerShell y utilizarlo con SQL Server.
0 comentarios:
Publicar un comentario