How to connect in your Office365 or Exchange online


How to connect in your Office365 or Exchange online


Using the script below.


<#PSScriptInfo

.DESCRIPTION 
Connect or Disconnect to Exchange Online

.SYNOPSIS
This script will connect to Office 365's Exchange Online PowerShell.

.SYNTAX
Connect-ExchangeOnline [[-AdminUsername] <String>] [[-AdminPassword] <String>] [-Disconnect]

.EXAMPLE
Connect-ExchangeOnline
This example will prompt for the admin username and password

.EXAMPLE
Connect-ExchangeOnline AdminUser@GitBit.org AdminPassword123
This example will use the username and password you specify and skip prompting for credentials.

.EXAMPLE
Connect-ExchangeOnline -Disconnect
This example will disconnect the session from Exchange Online


#>




Param(
    [Parameter(Position=1)]
    [string]$AdminUsername,

    [Parameter(Position=2)]
    [string]$AdminPassword,

    [switch]$Disconnect
)

if ($Disconnect) {
    Write-Host "Disonnecting from Exchange Online..." -ForegroundColor Cyan
    Get-PSSession | ?{$_.ConfigurationName -eq "Microsoft.Exchange" -and $_.State -eq "Opened"} | Remove-PSSession
} else {
    if ($AdminUsername -and $AdminPassword) {
        $encryptedPassword = ConvertTo-SecureString -AsPlainText -Force -String $AdminPassword
        $Cred = New-Object -typename System.Management.Automation.PSCredential -argumentlist $AdminUsername, $encryptedPassword
    } else {
        $Cred = Get-Credential
    }

    Write-Host "Connecting to Exchange Online..." -ForegroundColor Cyan
    $exchOnlineSession = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://outlook.office365.com/powershell-liveid/ -Credential $Cred -Authentication Basic -AllowRedirection -WarningAction SilentlyContinue -InformationAction SilentlyContinue
    Import-PSSession $exchOnlineSession -AllowClobber -DisableNameChecking -WarningAction SilentlyContinue -InformationAction SilentlyContinue


Run as in admin mode powershell
Execute the
1-
Set-ExecutionPolicy RemoteSigned
after
2- exchangeonline.ps1

To disconnect

exchangeonline.ps1 -disconnect

Popular posts from this blog

Remote Server returned '550 5.2.3 RESOLVER.RST.RecipSizeLimit; message too large for this recipient'

Haproxy error inconsistencies between private key and certificate loaded from PEM file

Porque a centralização de arquivos?