Búsqueda de sitios web

Cargar Shell de administración de Exchange en PowerShell ISE


En Exchange Server, podemos cargar el módulo Exchange Management Shell en Windows PowerShell ISE. De esta manera, podemos ejecutar cmdlets de Exchange en PowerShell ISE tal como estamos acostumbrados en Exchange Management Shell. Pero, ¿existe otra forma de conectarse a Exchange Server con PowerShell? Este artículo le enseñará cómo cargar el complemento Shell de administración de Exchange en PowerShell ISE.

Información

Microsoft PowerShell ISE significa Entorno de secuencias de comandos integrado. ¿Por qué nos gusta usar Windows PowerShell ISE cuando se trata de ejecutar scripts o cmdlets?

  • Trabaja más cómodo con el editor.

  • Le muestra los cmdlets a medida que escribe.

  • Mejor interfaz (GUI)

Error al ejecutar el cmdlet de Exchange en PowerShell ISE

Si ejecuta un cmdlet de Exchange en PowerShell ISE, obtendrá un error.

PS C:\> Get-Mailbox
Get-Mailbox : The term 'Get-Mailbox' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the 
name, or if a path was included, verify that the path is correct and try again.
At line:1 char:1
+ Get-Mailbox
+ ~~~~~~~~~~~
    + CategoryInfo          : ObjectNotFound: (Get-Mailbox:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException

Recibiste este error porque no tienes el Módulo de administración de Exchange importado en Windows PowerShell ISE.

Importar módulo de gestión de Exchange en PowerShell ISE

Queremos importar el módulo Exchange en PowerShell ISE en Exchange Server. También nos gusta hacer lo mismo en otro servidor que tenga instaladas las herramientas de administración de Exchange.

Para cargar el complemento Exchange en PowerShell ISE, puede ejecutar los siguientes cmdlets. Ejecute el cmdlet Get-Mailbox para verificar que esté funcionando.

Agregar el complemento de administración de Exchange en Exchange 2010

Ejecute PowerShell ISE como administrador. Agregue el complemento Administración de Microsoft Exchange.

PS C:\> Add-PSsnapin Microsoft.Exchange.Management.PowerShell.E2010

Agregar el complemento Administración de Exchange Exchange 2013/2016/2019

PS C:\> Add-PSSnapin Microsoft.Exchange.Management.PowerShell.SnapIn

PS C:\> Get-Mailbox

Name                      Alias                ServerName       ProhibitSendQuota
----                      -----                ----------       -----------------
Administrator             Administrator        ex01-2016        Unlimited
Ali Tajran                Ali.Tajran           ex01-2016        Unlimited
Amanda Morgan             Amanda.Morgan        ex01-2016        Unlimited

Sin herramientas de administración de Exchange instaladas

Tenemos un servidor de administración y queremos conectarnos al servidor Exchange con PowerShell ISE. Si lo abre en otro servidor sin las herramientas de administración de Exchange instaladas, no funcionará.

PS C:\> Add-PSSnapin Microsoft.Exchange.Management.PowerShell.SnapIn;
Add-PSSnapin : No snap-ins have been registered for Windows PowerShell version 5.
At line:1 char:1
+ Add-PSSnapin Microsoft.Exchange.Management.PowerShell.SnapIn;
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidArgument: (Microsoft.Excha...werShell.SnapIn:String) [Add-PSSnapin], PSArgumentException
    + FullyQualifiedErrorId : AddPSSnapInRead,Microsoft.PowerShell.Commands.AddPSSnapinCommand

Recibes el error porque tienes que instalar las herramientas de administración de Exchange. Después de eso, ejecute el cmdlet complementario para importar las herramientas de administración de Exchange.

Conéctese a servidores Exchange con PowerShell remoto

Los cmdlets del complemento Exchange anteriores funcionarán bien. ¿Existe otra forma de cargar el módulo Exchange en PowerShell? Sí, lo hay.

En tres pasos, podemos crear una conexión remota de PowerShell a Exchange Server:

  1. Introduzca las credenciales

  2. Proporcionar la configuración de conexión requerida

  3. Importar cmdlets de Exchange

Puede conectarse desde el propio Exchange Server o desde otro servidor. Por ejemplo, un servidor de gestión. Lo bueno es que puedes ejecutar esto sin instalar Exchange Management Shell en el servidor remoto. Sin embargo, algunos cmdlets no le proporcionarán el resultado correcto. Por ejemplo, el cmdlet Get-ExchangeCertificate no le proporcionará todas las propiedades.

Recomendamos instalar las herramientas de administración de Exchange en cualquier servidor para administrar servidores Exchange.

Ejecute PowerShell ISE como administrador y ejecute el cmdlet Get-ExecutionPolicy para comprobar si está configurado correctamente. Si no está configurado como RemoteSigned, ejecute el segundo cmdlet.

PS C:\> Get-ExecutionPolicy

PS C:\> Set-ExecutionPolicy RemoteSigned

1. Ingrese las credenciales

PS C:\> $UserCredential = Get-Credential

Se mostrará un mensaje. Complete la cuenta UPN con privilegios de administrador.

2. Proporcione la configuración de conexión requerida

Reemplace EX01-2016.exoip.local por el FQDN de su servidor Exchange. El URI de conexión es http y no https.

PS C:\> $Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri http://EX01-2016.exoip.local/PowerShell/ -Authentication Kerberos -Credential $UserCredential

3. Importar cmdlets de Exchange

Importe los cmdlets de Exchange en la sesión de Windows PowerShell para poder administrar Exchange.

PS C:\> Import-PSSession $Session -DisableNameChecking

Si recibe errores al conectarse al directorio virtual de PowerShell, lea Volver a crear directorios virtuales en Exchange Server.

Verifique que esté funcionando

Ejecute el cmdlet Get-Mailbox y vea los resultados.

PS C:\> Get-Mailbox

Name                      Alias                ServerName       ProhibitSendQuota
----                      -----                ----------       -----------------
Administrator             Administrator        ex01-2016        Unlimited
Ali Tajran                Ali.Tajran           ex01-2016        Unlimited
Amanda Morgan             Amanda.Morgan        ex01-2016        Unlimited

Si terminó con su trabajo, no olvide cerrar la sesión.

PS C:\> Remove-PSSession $Session

Se conectó a Exchange Server desde otro servidor o desde el propio servidor Exchange. Esta vez con PowerShell remoto. ¿Esto cargó los cmdlets de Exchange en PowerShell ISE?

Sigue leyendo: Instalar el módulo PowerShell de Exchange Online »

Conclusión

En este artículo, aprendió cómo cargar Exchange Management Shell en PowerShell ISE. La próxima vez que se conecte al servidor Exchange, podrá conectarse con PowerShell remoto y no cargar el complemento de Exchange. Ambas formas funcionarán.

Es mejor instalar las herramientas de administración de Exchange en cualquier servidor para administrar servidores Exchange. Después de eso, importe el complemento de Exchange en PowerShell ISE. De esta forma, todos los cmdlets de Exchange estarán disponibles.

Disfrutaste este artículo? También te puede gustar Instalar la actualización acumulativa de Exchange. No olvides seguirnos y compartir este artículo.

Artículos relacionados