Conéctese rápidamente a Exchange Online PowerShell (en un solo paso)
Los cmdlets de Exchange Online PowerShell siempre son útiles para nosotros, ya que el Centro de administración de Exchange y el Centro de administración de Office 365 se han vuelto menos capaces de realizar muchas tareas.
Se pueden realizar muchas tareas de administración útiles utilizando cmdlets de PowerShell que no están disponibles en el Centro de administración de Exchange. Y también, si necesita más personalización en los resultados o está cansado de realizar tareas repetitivas manualmente, debe optar por PowerShell.
Actualización de febrero de 2023: retirada remota de PowerShell (RPS) en Exchange Online PowerShell
Debido al retiro de RPS, no puede usar los módulos EXO V1 y V2 para conectar Exchange Online PowerShell. Por lo tanto, los administradores deben instalar/actualizar el módulo EXO V3 para realizar tareas de administración de Exchange.
Conéctese a Exchange Online PowerShell:
Aquí está el código corto que crea una sesión de PowerShell en Exchange Online.
$Credential=Get-Credential
$Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://outlook.office365.com/powershell-liveid/ -Credential $Credential -Authentication Basic -AllowRedirection
Import-PSSession $Session -AllowClobber
Nota: Los cmdlets anteriores utilizan autenticación básica para crear una sesión de Exchange. Dado que Microsoft está desaprobando la autenticación básica en Exchange Online, puede usar el módulo Exchange Online PowerShell V2 para conectar Exchange Online PowerShell con la autenticación moderna.
Conéctese a Exchange Online PowerShell con MFA:
Si la cuenta de administrador tiene MFA habilitado, no podrá conectarse a Exchange Online utilizando los cmdlets normales mencionados anteriormente. Deberías usar Connect-EXOPSSession.
Connect-EXOPSSession -UserPrincipalName <UPN>Advertencia: El cmdlet anterior puede parecer simple, pero requiere instalar el “Módulo PowerShell remoto de Exchange Online” de Microsoft.
Hemos escrito un script fácil de usar para simplificar la instalación del módulo PowerShell remoto de Exchange Online y la conexión a Exchange Online PowerShell. Además, si desea hacerlo manualmente, tenemos pasos para ello.
- Método automatizado: script de PowerShell para conectar Exchange Online PowerShell (también funciona para MFA)
- Método manual: conectarse a Exchange Online PowerShell
Método automatizado: script de PowerShell para conectar Exchange Online PowerShell (también funciona para MFA)
Hemos desarrollado un script de PowerShell dos en uno que le ayuda a conectarse a Exchange Online PowerShell utilizando una cuenta normal y habilitada para MFA. Puede usar esto en sus scripts existentes o usarlo en sus futuros scripts de Exchange Online.
Descargar script: ConnectExchangeOnlinePowerShell.ps1
Paso 1: Descargue el script anterior
Paso 2: para conectar Exchange Online con MFA, ejecute el siguiente cmdlet
./ConnectExchangeOnlinePowerShell.ps1 -MFANota: Si el módulo Exchange Online Remote PowerShell aún no está instalado, el script se descargará y luego instalará (después de obtener la confirmación) el módulo. También puede descargar e instalar el módulo Exchange Online Remote PowerShell manualmente.
Para conectar Exchange Online con una cuenta que no sea MFA, ejecute el siguiente cmdlet
./ConnectExchangeOnlinePowerShell.ps1
Después de proporcionar la credencial en la ventana emergente, puede acceder a Exchange Online desde PowerShell.
Casos de uso de este script:
1.Puede pasar la credencial explícitamente como parámetro. De esta manera, no es necesario que ingrese la credencial en la ventana emergente. Esto será útil cuando automatice/programe un script de PowerShell.
./ConnectExchangeOnlinePowerShell.ps1 -UserName Admin@Contoso.com -Password XXXXSi el nombre de usuario/contraseña tiene un espacio en blanco, debe estar entre comillas.
2.Para desconectar la sesión de PowerShell, utilice el parámetro -Disconnect.
./ConnectExchangeOnlinePowerShell.ps1 -DisconnectVeamos cómo conectar manualmente Exchange Online PowerShell y consejos para solucionar errores comunes.
Método manual: conectarse a Exchange Online PowerShell
1. Abra Windows PowerShell como administrador.
2. Ejecute el siguiente comando y le pedirá que ingrese el nombre de usuario y la contraseña de Office 365.
$Credential=Get-Credential3. Ahora, creamos una sesión de PowerShell para Exchange Online usando el cmdlet New-PSSession.
$Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://outlook.office365.com/powershell-liveid/ -Credential $Credential -Authentication Basic -AllowRedirection
4. Después de crear la sesión, debe importar los cmdlets de Exchange Online a la sesión actual, lo que se puede hacer mediante el cmdlet Import-PSSession.
Import-PSSession $SessionAhora los cmdlets de Exchange Online se importan a su sesión local de Windows PowerShell y se puede realizar un seguimiento mediante una barra de progreso.
Si no recibe ningún error, se conectó correctamente. Si se conectó correctamente, Exchange Online PowerShell se parece a la siguiente captura de pantalla.
Para comprobar la conectividad, puede ejecutar el cmdlet Get-Mailbox y ver los resultados.
¡¡Esta palabra se puede conectar a todos los servicios PowerShell de Office 365 (también admite MFA)!!
Si desea conectar todos los servicios de Office 365 como AzureAD, ExchangeOnline, SharePoint Online, Centro de seguridad y cumplimiento, Skype y Teams a través de PowerShell, consulte: Conectar todos los servicios de Office 365 mediante PowerShell (admite MFA también)
Conéctese a Exchange Online PowerShell: consejos básicos para la solución de problemas
1.Establecer política de ejecución
Windows PowerShell debe configurarse para ejecutar scripts y, de forma predeterminada, no lo está. En ese caso, obtendrá el siguiente error.
Los archivos no se pueden cargar porque la ejecución de scripts está deshabilitada en este sistema. Proporcione un certificado válido con el que firmar los archivos.
Para resolver este error, debe ejecutar el siguiente cmd antes de ejecutar cualquier archivo ps.
Set-ExecutionPolicy RemoteSigned2.No puedes usar Windows PowerShell estándar para conectar Exchange Online con MFA
Si usa Windows PowerShell estándar para conectarse a Exchange Online PowerShell usando una cuenta habilitada para MFA, recibirá el siguiente error.
Nueva-PSSession: outlook.office365. com Conexión al servidor remoto Outlook. Oficina 365. com falló con el siguiente mensaje de error: Acceso denegado. Para obtener más información, consulte el tema de ayuda about_Remote_Troubleshooting.+ $Session=New-PSSession -ConfigurationName Microsoft.Exchange -Conne ... + FullyQualifiedErrorId: AccessDenied,PSSessionOpenFailed
Import-PSSession: no se puede validar el argumento en el parámetro 'Sesión'. El argumento es nulo. Proporcione un valor válido para el argumento y luego intente ejecutar el comando nuevamente. + Import-PSSession $Session -CommandName Get-Mailbox,Get-MailboxPermi... + FullyQualifiedErrorId: ParameterArgumentValidationError,Microsoft.PowerShell.Commands. Importar PSSessionCommand
Solución: Debe instalar el “Módulo PowerShell de Exchange Online” (EXO).
3.Desconecta la sesión remota de PowerShell
Asegúrese de desconectar la sesión remota de PowerShell cuando haya terminado. De lo contrario, terminó usando todas las sesiones remotas de PowerShell disponibles y aparecerá el siguiente error.
Nueva-PSSession: [outlook.office365. com] Procesamiento de datos desde el servidor remoto outlook.office365. com falló con el siguiente mensaje de error: No se pudo crear un espacio de ejecución porque excedió el número máximo de conexiones permitidas: 10 para la parte política: MaxConcurrency. Cierra el espacio de ejecución existente e inténtalo de nuevo.
Para desconectar toda la sesión de PowerShell en la ventana actual, ejecute el siguiente comando.
Get-PSSession | Remove-PSSessionPara obtener más consejos para la solución de problemas, puede consultar los consejos para la solución de problemas de PowerShell de Exchange Online.
Conéctese a Exchange Online PowerShell sin autenticación básica:
Como se indicó anteriormente, Microsoft planea dejar de utilizar la autenticación básica en Exchange Online este año. Entonces, ¿cómo te conectarás con EXO? Puede utilizar cualquiera de los métodos siguientes para conectar Exchange Online PowerShell con autenticación moderna.
- Conéctese a Exchange Online mediante el módulo PowerShell remoto de Exchange Online
- Conéctese a Exchange Online PowerShell usando el módulo EXO V2
Desafíos en la generación de informes con PowerShell
La mayoría de los administradores utilizan Exchange Online PowerShell para generar informes en línea de Exchange y auditar el entorno de Office 365. Pero he visto muchos desafíos al usar PowerShell. Por ejemplo,
- Si no recupera los datos de auditoría correctamente, se producirá una pérdida de datos que arruinará el propósito.
- Si es un novato, es posible que pierda la búsqueda del cmdlet adecuado.
- PowerShell requiere mucho esfuerzo para generar los informes necesarios, lo que lleva mucho tiempo.
- Automatizar la generación de informes es difícil cuando se utiliza MFA.
¿Alguna vez ha querido administrar su entorno Exchange Online sin PowerShell? Si su respuesta es SÍ, pruebe la herramienta de auditoría e informes AdminDroid Exchange Online. Esta herramienta ofrece más de 170 informes sobre información del buzón, uso del buzón, actividad del correo electrónico, permisos del buzón, auditoría del buzón, etc.
Además, AdminDroid proporciona más de 1500 informes prediseñados para administrar todos los servicios de Office 365 como Azure AD, Exchange Online, SharePoint Online, Microsoft Teams, OneDrive for Business, One Note, Stream, etc., con unos cuantos clics del ratón.
Además, AdminDroid ofrece más de 100 informes y varios paneles de control completamente gratis. Incluye informes sobre usuarios, licencias, grupos, miembros de grupos, dispositivos, actividades de inicio de sesión, cambios de contraseña, cambios de licencia y más. La edición gratuita no tiene restricciones en las funcionalidades de informes, como personalización, programación y exportación. Descargue la herramienta gratuita de informes de Office 365 de AdminDroid y vea cómo le resulta útil.
Espero que este blog pueda ayudarle a administrar el entorno Exchange Online. Si enfrenta otros desafíos en el entorno de Office 365 o necesita algún script de PowerShell relacionado con Office 365, háganoslo saber en la sección de comentarios. ¡Feliz guión!





