PowerShell – I
March 5th, 2008 by JuanK
PowerShell
Parte I – El futuro del scripting
Como logro automatizar mis labores administrativas? Quiero ser más eficiente? esa es la pregunta que a diario tienen muchos administradores de red y personal de IT en general, pueden existir muchas opciones:
- Desarrollos personalizados
- Aplicaciones de terceros
- Automatización por medio de scripts
Como es de suponerce este tipo de demandas suelen ser ‘imposibles’ sobre todo dentro del tiempo requerido o con un presupuesto ajustado. Entonces cual es la respuesta a esa pregunta?: PowerShell.
Antes de entrar en materia revisemos unos conceptos importante.
Qué es un script?
Un script es un conjunto de instrucciones utilizadas para automatizar un conjunto de tareas.
Funciona como el guión de una película, donde se describen paso a paso las diferentes acciones que un actor debe efectuar.
En nuestro caso el actor el sistema operativo y el guionista es quien hace el script.

Qué es un shell?
Un shell es una pieza de software que provee una interfaz de uso, desde el punto de vista de la computación se puede definir en varios niveles.
Un componente que provee acceso al kernell (núcleo) del sistema operativo, en el caso de los desarrolladores esa interfaz puede ser Shell32.dll , User32.dll y otras.
Desde el punto de vista de los usuarios el Shell pueden ser el sistema de ventanas de Windows o una consola de símbolo de Sistema.
PowerShell, es un shell que brinda una interfaz robusta para que el usuario IT realice tareas de administración dentro del sistema.
Evolución de los ‘Shell’

Sistemas operativos de la familia UNIX desde su comienzo han tenido un shell de consola de comandos robusto, en contraste Windows siempre se caracterizo por tener falencia en ese sentido debido a que, desde luego, no era algo importante en sus primeras versiones pues la prioridad siempre era brindar una interfaz de usuario(shell) amistosa, meintras que en UNIX esa casi siempre (hasta hace relativamente poco)ha sido una debilidad.
Con el paso del tiempo los sistemas operativos de la familia de windows fueron fortaleciendose y su incursión en la rama empresarial y de IT fue cada vez más notoria lo cual fue volviendo las labores de administración un tema cada vez mas complejo y extenso. Para cubrir esas necesidades Windows cada vez incorporo mas herramientas de línea de comandos , no solo fortaleciendo su clásica interfaz del símbolo del sistema (conocida ‘vulgarmente’ como ventana del DOS) sino además incluyendo nuevos shell para ejecutar script, sin embargo algunos de estos shell realmente eran mas las vulnerabilidades que abrían en el sistema que la utilidad que se les lograba sacar, con el tiempo estos shell se fueron fortaleciendo y surgieron muchos nuevos principalmente orientados a realizar tareas usando wmi (Windows Management Instrumentation) combinado con scripts de tipo VBScript y javascript.
Si bien el ambiente de script cada vez era mas diverso y extendido, hacia falta algo fundamental: Integración, interoperabilidad y flexibilidad.
Así que para cubrir esta nueva necesidad surgió El proyecto Monad el cual más adelante se llamaría: PowerShell 1.0. y hoy día ya estamos ad portas de la versión 2.0.
…
Próximas entregas:
- Parte II – Arquitectura
- Parte III – PowerShell para IT’s
- Parte IV – PowerShell para Developers
Hasta la próxima.
- 1 Comentario »
- Publicado en la categoría 'PowerShell'

Wordpress
Un comentario to “PowerShell – I ”
April 22nd, 2008 at 12:46 am
[...] Parte I – El futuro del scripting [...]