Is the first time using a Mac and I was wondering if I’m able to connect to exchange online using a computer with another operating system different as windows.
The first attempt was with Powershell Core and I downloaded the version 6.2.1 from https://github.com/PowerShell/PowerShell/releases/tag/v6.2.1 to get the package to install on my Mac.
Once I got the package I started with the installation
Powershell has been installed successfully, then its moment to try the connection to exchange online
As you can see in the image, I got an error: “New-PSSession : This parameter set requires WSMan, and no support WSMan client library was found, or PowerShell quits with an unhandled exception“
Researching I figured out there is another way to install PowerShell using HomeBrew (https://brew.sh).
To install, open Terminal and paste these lines:
/usr/bin/ruby -e “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)”
Input your admin password, then xcode will be installed.
HomeBrew installation will be completed, then now let’s install PowerShell.
paste the follow line: brew cask install powershell to start the installation
Input again the admin password
And PowerShell has been installed on my Mac! Now I will try to connect to Exchange online.
Use the follow command to save your o365 credentials in a variable: $UserCredential = Get-Credential
then save the session information in another variable called $Session:
$Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://outlook.office365.com/powershell-liveid/ -Credential $UserCredential -Authentication Basic -AllowRedirection
As you can see, the error does not appear anymore!
The next step is start the session using: Import-PSSession $Session -DisableNameChecking
We can see that PowerShell is importing all exchange online cmdlets on this computer. To confirm, let’s get all mailboxes in my tenant.
And that’s all! I hope this process helps to all Mac users.