Agregar Snap-In de Exchange Management Shell a Windows Powershell | 2007, 2010 y 2013

 Ago, 23 - 2015   sin comentarios   EMSExchange 2010Exchange 2013Powershell

 

 

Que tal Amigos,

 

En mas de una ocasión se veran envueltos en situaciones en las cuales no pueden abrir la consola de Exchange Management Shell [EMS] dentro de Exchange Server (coff coff, tambien conocido como el Poderoso Exchangiiiiiiiii!!!) en versiones 2007, 2010, 2013 y futuramente 2016.

 

En experiencia propia, me ha tocado trabajar con clientes que tienen un problema critico y al momento de abrir EMS me llevo la sorpresa del millón… ¡no carga!

snapin1

 

 

Algunos administradores de Exchange usan poco o en ocasiones no saben de la existencia de EMS. Claro, se puede resolver la conexión de EMS pero la razón por la cual estoy dentro de Exchange Server en ese particular momento es para resolver un problema de mayor criticidad, digamos; un problema de base de datos,  flujo de correo o de autenticación .etc. Dedicarle tiempo a reparar la conexión a la consola de Exchange Management Shell..No es una opción

 

 

Temer no deben amigos, ya que en esta ocasión les mostrare como pueden cargar el Snap-In de Exchange Management Shell a Windows Powershell. De esa forma pueden seguir trabajando y despues con calma reparar la conexión de EMS. En otras palabras estaremos ejecutando los comandos de Exchange Server en la consola de Windows Powershell.

 

 

¿Qué es un Snap-In de powershell?
Un Snap-In es el  mecanismo para registrar cmdlets de otros proveedores de Powershell en el powershell de Windows. Extendiendolo, en la imagen que veran a conitnuación pueden ver varias consolas de Powershell, cada una con su propio set de cmdlets.

ScreenHunter_77 Aug. 23 12.05

 

 

¿Qué es un cmdlet?

Un Command-let, es basicamente codigo escrito en lenguaje .NET framework (C# por ejemplo), son «comandos» nativos de Powershell que manejan entrada y salida. No son programas como tal, no tienen forma visual dentro del sistema de archivos, ya que existen solamente en Powershell y trabajan bajo un esquema verbo-sustantivo (Get-Maibox por ejemplo)

 

 

Si abrimos Windows Powershell e intentamos ejecutar un comando relacionado a Exchange Server. Por ejemplo Get-Mailbox, nos indicara que el cmdlet no es reconocido

ScreenHunter_75 Aug. 23 10.15 ScreenHunter_76 Aug. 23 10.15

 

 

 

Esto es debido a que no tiene cargado el Snap-In de Exchange Server. Para realizar esto haremos lo siguiente::

 

1) Desde Windows Powershell ejectuaremos el comando: import-module servermanager

ScreenHunter_78 Aug. 23 12.12

 

 

 

2) Acto seguido ejecutaremos el comando:

add-pssnapin microsoft.exchange.management.powershell.Snapin

ScreenHunter_79 Aug. 23 12.12

 

 

3) ¡Listo! Si volvemos a intentar ejecutar comandos de EMS desde Windows Powershell podran validar que ahora son reconocidos.

ScreenHunter_81 Aug. 23 12.13

 

De esta manera podran seguir reparando el problema critico sin perder tiempo con la conexión de EMS y posteriormente con mas tiempo atender ese problema

 

 

¡Felicidades! Dense una palmada y coman una galleta como premio, acaban de cargar el Snap-In de EMS a Windows Powershell

 

 

En caso que se lo pregunten el mismo principio aplica para versiones 2007, 2010 y pronto para 2016 de Exchange Server. A continuación les comparto los Snap-Ins que deben agregar para cada versión:

 

[Exchange 2007] 

Add-PSSnapin Microsoft.Exchange.Management.PowerShell.Admin
[Exchange 2010]

Add-PSSnapin microsoft.exchange.management.powershell.e2010
[Exchange 2013]

Add-PSSnapin microsoft.exchange.management.powershell.Snapin

 

[Exchange 2016]

Add-PSSnapin microsoft.exchange.management.powershell.exchange

 

 

Por Geovany Acevedo

 

 

Coman frutas y verduras


Artículos relacionados

Deja un comentario

Tu dirección de correo no será publicada. Los campos con * son obligatorios.