Muy buenos días, en esta oportunidad y aprovechando el rediseño y paso a wordpress de mi blog voy a escribir unas poco sobre una gran herramienta PowerShell.
En la descripción de wikipedia vemos que se trata de una interfaz de linea de comandos (CLI) orientada a objetos, la cual nos permite administrar nuestro servidores, ya sea en cuanto Sistema Operativo, Active Directory, Exchange, Lync, System Center, etc
A su vez nos permite armar scripts y concatenar la salida de un comando hacia la entrada de otro, esto hace que sea una herramienta sumamente versátil a la hora de accionar, un ejemplo practico de esta versatilidad en la concatenación seria por ej; usar un comando de PowerShell para obtener los miembros del grupo Contabilidad en Active Directory y redirigir la salida de este comando hacia un comando en PowerShell para habilitar la funcionalidad de meetings en Lync, de forma que de una sola vez podríamos darle ese permiso a todos los miembros de ese grupo, sin tener que realizar el cambio uno por uno.
Powershell es un sistema totalmente modular, lo cual quiere decir que nosotros podemos agregar o quitar módulos que son colecciones de cmdlets (comandos) y PSSnapin que son una colección de cmdlets y dlls para manejar diferentes sistemas y extender las funcionalidades de PowerShell, por ejemplo agregar PSSnapin de SQL para administrar nuestros servidores de Bases de Datos o de Virtual Machine Manager para trabajar con el entorno virtualizado.
Estos PSSnapin, generalmente están para instalar con las herramientas administrativas de los productos, como ser Exchange, SQL Server, etc
En este post nos dedicaremos a ver que PSSnapin y módulos tenemos en nuestro equipo y como cargarlos para luego utilizarlos.
Podemos ver que PSSnapin tenemos cargados con el comando: Get-PSSnapin
de forma que veríamos algo así:
con el mismo comando usando el modificador -Registered podemos ver los que tenemos disponibles para cargar, el comando quedaría Get-PSSnapin -Registered:
Luego con el comando Add-PSSnapin cargamos el PSSnapin seleccionado, un buen ejemplo de como se pueden concatenar los cmdlets es como podemos listar los PSSnapin disponibles y cargarlos haciendo Get-PSSnapin -Registered | Add-PSSnapin :
De la misma forma que añadimos los PSSnapin vamos a añadir los módulos que necesitemos en nuestra consola de PowerShell, el comando Get-Module -ListAvaiable nos va a mostrar que modulos estan disponibles en nuestro equipo
y de la misma forma que con el comando Get-PSSnapin redirigimos esta salida al comando Import-Module para activarlos todos, formando Get-Module -ListAvailable | Import-Module
Continuara…. PowerShell: 2 – Comandos básicos
Fuentes:
http://technet.microsoft.com/es-es/library/ms714415(VS.85).aspx
http://technet.microsoft.com/es-ar/scriptcenter/dd742419