Private/Connect-MMExchangeOnline.ps1
function Connect-MMExchangeOnline { # Connect-Exchange Online # $isConnected = $null -ne ((Get-ConnectionInformation | Where-Object { $_.Name -match 'ExchangeOnline' -and $_.state -eq 'Connected' })) $session = Get-ConnectionInformation | Where-Object { $_.state -eq 'Connected' -and $_.ModulePrefix -eq "EO" } # State : Broken # TokenStatus : Expired If (!$session) { Connect-ExchangeOnline -ShowBanner:$false -Prefix "EO" # EXO = N/A $session = Get-ConnectionInformation | Where-Object { $_.state -eq 'Connected' } # State : Connected # TokenStatus : Active } return $session } |