Conectarse a servidores de Exchange mediante PowerShell remoto

Si no tiene instaladas las herramientas de administración de Exchange en su equipo local, puede usar Windows PowerShell para crear una sesión remota de PowerShell en un servidor de Exchange. Se trata de un sencillo proceso de tres pasos, donde se escriben las credenciales, se proporcionan las opciones de conexión necesarias y, a continuación, se importan los cmdlets de Exchange en la sesión de Windows PowerShell local.

Nota:

¿Qué necesita saber antes de comenzar?

  • Tiempo estimado para finalizar: menos de 5 minutos

  • Después de conectarse, los cmdlets y parámetros a los que tiene o no tiene acceso se controlan mediante el control de acceso basado en roles (RBAC). Para obtener más información, consulte los permisos de Exchange Server.

  • Puede usar las siguientes versiones de Windows:

    • Windows 11
    • Windows 10
    • Windows 8.1
    • Windows Server 2019
    • Windows Server 2016
    • Windows Server 2012 o Windows Server 2012 R2
    • Windows 7 Service Pack 1 (SP1)*
    • Windows Server 2008 R2 SP1*

    * Esta versión de Windows ha alcanzado la finalización del soporte y ahora solo cuenta con soporte cuando se ejecuta en máquinas virtuales de Azure. Para usar esta versión de Windows, debe instalar Microsoft .NET Framework 4.5 o posterior y, después, una versión actualizada de Windows Management Framework: 3.0, 4.0 o 5.1 (solo una). Para más información, consulte Instalación de .NET Framework, Windows Management Framework 3.0, Windows Management Framework 4.0 y Windows Management Framework 5.1.

  • Windows_PowerShell debe configurarse para ejecutar scripts y, por defecto, no lo está. Obtendrá el siguiente error al intentar conectar:

    No se pueden cargar archivos porque la ejecución de scripts está deshabilitada en este sistema. Proporcione un certificado válido con el cual firmar los archivos.

    Para requerir que todos los scripts de PowerShell que se descargue de internet sean de publicadores de confianza, ejecute el siguiente comando en una ventana de Windows PowerShell con permisos elevados (o sea, una ventana de Windows PowerShell que se abre seleccionando Ejecutar como administrador):

    Set-ExecutionPolicy RemoteSigned
    

    Para obtener más información sobre las directivas de ejecución, consulte Acerca de las Directivas de ejecución.

Sugerencia

¿Problemas? Solicite ayuda en el foro de Exchange Server.

Conexión a un servidor remoto de Exchange

  1. En el equipo local, abra Windows PowerShell y ejecute el siguiente comando:

    $UserCredential = Get-Credential
    

    En el cuadro de diálogo Windows PowerShell solicitud de credenciales que se abre, escriba el nombre principal de usuario (UPN) (por ejemplo, chris@contoso.com) y la contraseña y, a continuación, seleccione Aceptar.

  2. Reemplace <ServerFQDN> por el nombre de dominio completo del servidor de Exchange (por ejemplo, mailbox01.contoso.com) y ejecute el siguiente comando:

    $Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri http://<ServerFQDN>/PowerShell/ -Authentication Kerberos -Credential $UserCredential
    

    Nota: el valor de ConnectionUri es http, no https.

  3. Ejecute el siguiente comando:

    Import-PSSession $Session -DisableNameChecking
    

Nota:

Asegúrese de desconectar la sesión remota de PowerShell cuando haya terminado. Si cierra la ventana de Windows PowerShell sin desconectar la sesión, podría agotar todas las sesiones de PowerShell remotas que tenga disponibles y deberá esperar a que las sesiones expiren. Ejecute el siguiente comando para desconectar la sesión de PowerShell remota:

Remove-PSSession $Session

¿Cómo sabe que se ha conectado correctamente?

Después del paso 3, los cmdlets de Exchange se importan a la sesión local de Windows PowerShell y se hace un seguimiento mediante una barra de progreso. Si no se muestra ningún error, la conexión se habrá establecido correctamente. Una prueba rápida es ejecutar un cmdlet de Exchange (por ejemplo, Get-Mailbox) y revisar los resultados.

Si surgen errores, compruebe los siguientes requisitos:

  • Un problema habitual es una contraseña incorrecta. Vuelva a realizar los tres pasos y preste especial atención al nombre de usuario y contraseña que escriba en el paso 1.

  • La cuenta que use para conectarse al servidor de Exchange debe estar habilitada para el acceso remoto a PowerShell. Para más información, vea Controlar el acceso remoto de PowerShell a servidores de Exchange.

  • El tráfico del puerto TCP 80 necesita estar abierto entre el equipo local y el servidor de Exchange. Probablemente esté abierto, pero es un aspecto que se debe tener en cuenta si la directiva de acceso a la red de su organización es restrictiva.

Consulte también

Los cmdlets que se usan en este artículo son cmdlets de Windows PowerShell. Para obtener más información sobre estos cmdlets, consulte los artículos siguientes.