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 : CommandNotFoundExceptionRecibiste 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.E2010Agregar 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 UnlimitedSin 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.AddPSSnapinCommandRecibes 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:
Introduzca las credenciales
-
Proporcionar la configuración de conexión requerida
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 RemoteSigned1. Ingrese las credenciales
PS C:\> $UserCredential = Get-CredentialSe 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 $UserCredential3. 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 -DisableNameCheckingSi 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 $SessionSe 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.
