Nuevo Exchange Online PowerShell v2
Al utilizar PowerShell con Exchange Online, puede utilizar la forma "tradicional" de conectarse a Exchange Online:
$ExCred = Get-Credential
$Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://ps.outlook.com/powershell/ -Credential $ExCred -Authentication Basic -AllowRedirection
Import-PSSession $SessionEsta no es una forma recomendada de conectarse a Exchange Online usando su cuenta de administrador de inquilinos, utiliza autenticación básica (se retirará en 2021) y MFA (¡requisito previo número uno para la seguridad del administrador de inquilinos!) no es posible.
La segunda opción es el Módulo PowerShell remoto de Exchange Online que puede descargar desde el Centro de administración de Exchange Online (¡use Internet Explorer para esta descarga!) como se muestra en la siguiente captura de pantalla:
Este es un módulo de PowerShell independiente que puede iniciar y usar el comando Connect-EXOPSSession para conectarse a Exchange Online. Este módulo de PowerShell utiliza autenticación moderna y admite autenticación multifactor.
La opción más reciente (y más nueva) es el módulo Exchange Online PowerShell V2. Este módulo funciona de manera mucho más eficiente con grandes conjuntos de datos que los módulos anteriores de PowerShell para Exchange Online. También admite autenticación moderna y autenticación multifactor.
Para instalar el módulo Exchange Online PowerShell V2, primero debe instalar el módulo PowerShellGet mediante el comando Install-Module PowershellGet :
Seguido del comando Install-Module -Name ExchangeOnlineManagement:
Cuando esté instalado, puede utilizar el comando Connect-ExchangeOnline para conectarse a Exchange Online. Cuando se configura MFA para su cuenta de administrador, la usará automáticamente:
Las diferencias entre V1 y V2 son claramente visibles en los comandos. Todos los comandos V2 contienen EXO, como:
- Get-Mailbox y Get-EXOMailbox
- Get-Recipient frente a Get-EXORecipient
- Get-MailboxStatistics y Get-EXOMailboxStatistics
- Get-CASMailbox y Get-EXOCASMailbox
Esto significa que todos los scripts que haya escrito para usar con Exchange Online deben cambiarse para reflejar los comandos V2.
Para obtener una descripción general completa, puede utilizar Get-Command *EXO* para recuperar todos los comandos de PowerShell que contienen EXO (aún muy limitado ?):
El módulo Exchange Online PowerShell V2 aún está en versión preliminar; la versión actual es 0.3582.0, que puede verificar usando el comando Get-Module ExchangeOnlineManagement:
El módulo Exchange Online PowerShell v2 es un trabajo en progreso, pero es el futuro de PowerShell en Exchange Online, por lo que debe estar atento a este desarrollo.
Más información
Utilice el módulo Exchange Online PowerShell V2: https://docs.microsoft.com/en-us/powershell/exchange/exchange-online/exchange-online-powershell-v2/exchange-online-powershell-v2?view=exchange- PD





