lunes, 2 de agosto de 2010

¿Qué puedo administar con PowerShell?

Ya sabéis que PowerShell está incluido en la mayoría de productos de Microsoft, como Exchange, SharePoint, Virtual Machine Manager, IIS, etc. Pero, ¿puedo abrir cualquier consola de PowerShell y administrar cualquier producto instalado en la máquina?

La respuesta es: Por defecto, no. Para poder administrar un producto, la consola tiene que incluir el Snapin correspondiente. Cuando instalamos Exchange, por ejemplo, dispondremos de una consola llamada, Exchange Management Shell, que permite la administración de Exchange. Pero la herramienta PowerShell que viene con el sistema operativo no me permitirá administrar Exchange...a no ser que cargue previamente el Snapin de Exchange.

¿Que Snapin vienen con PowerShell?

Ejecutar el cmdlet Get-PSSnapin para verlo. En un servidor Windows Server 2008 R2 obtendremos los siguientes Snapin:

Get-PSSnapin | Select-Object name
Microsoft.PowerShell.Diagnostics
Microsoft.WSMan.Management
Microsoft.PowerShell.Core
Microsoft.PowerShell.Utility
Microsoft.PowerShell.Host
Microsoft.PowerShell.Management
Microsoft.PowerShell.Security


Estos Snapin permiten la administración del sistema operativo.
En una consola de PowerShell de SharePoint además aparecerá:

Microsoft.SharePoint.PowerShell

En un servidor Exchange 2010, desde Exchange Management Shell aparecerá:

Microsoft.Exchange.Management.PowerShell.E2010

¿Cómo agregar un Snapin a cualquier consola de PowerShell?

Lógicamente solo podemos agregar Snapin que estén registrados en el sistema. En un servidor Exchange, podemos ejecutar desde PowerShell:

Get-PsSnapin -Registered |Select-Object Name

y obtendremos:

Microsoft.Exchange.Management.PowerShell.E2010
Microsoft.Exchange.Management.PowerShell.Setup


Entonces, podemos hacer ahora:

Add-PSSnapin Microsoft.Exchange.Management.PowerShell.E2010

y ya tenemos una Consola de PowerShell, en la que podemos ejecutar cmdlets de Exchange.

No hay comentarios:

Publicar un comentario