macOS の PowerShell Core で Exchange Online に接続してみる (けどできない)

Posted on
macosinternet

macOS の PowerShell Core をつかって Office 365 の Exchange Online に接続してみる。
macOS Catalina 10.15.5, zsh (あんまり関係ないけど) をつかっています。

まず Homebrew で PowerShell をいれます。Homebrew のいれかたは自分で調べてね。

% brew cask install powershell

起動してみる。

% pwsh  

バージョンを確認してみる。

> $PSVersionTable

Name                           Value
----                           -----
PSVersion                      7.0.1
PSEdition                      Core
GitCommitId                    7.0.1
OS                             Darwin 19.5.0 Darwin Kernel Version 19.5.0: Tue…
Platform                       Unix
PSCompatibleVersions           {1.0, 2.0, 3.0, 4.0…}
PSRemotingProtocolVersion      2.3
SerializationVersion           1.1.0.1
WSManStackVersion              3.0

Microsoft Online のモジュールをいれておく。いらないかもだけど。

> Install-Module MSOnline  

Untrusted repository
You are installing the modules from an untrusted repository. If you trust this 
repository, change its InstallationPolicy value by running the Set-PSRepository
 cmdlet. Are you sure you want to install the modules from 'PSGallery'?
[Y] Yes  [A] Yes to All  [N] No  [L] No to All  [S] Suspend  [?] Help 
(default is "N"):y

まずは認証情報をいれます。

> $UserCredential = Get-Credential

いくぜ!!

> $Session = New-PSSession -ConfigurationName Microsoft.Exchange `
-ConnectionUri https://outlook.office365.com/powershell-liveid/ `
-Credential $UserCredential -Authentication Basic -AllowRedirection
New-PSSession: This parameter set requires WSMan, and no supported WSMan client library was found. WSMan is either not installed or unavailable for this system.

なんかエラーでた。 WSMan とかいうのがなんかだめっぽい。
どっかで OpenSSL を opt にとおすといいとか見た気がする。ほんとかな。

% ln -s /usr/local/Cellar/openssl@1.1/1.1.1g /usr/local/opt/openssl

もっかい。

> $Session = New-PSSession -ConfigurationName Microsoft.Exchange `
-ConnectionUri https://outlook.office365.com/powershell-liveid/ `
-Credential $UserCredential -Authentication Basic -AllowRedirection
New-PSSession: This parameter set requires WSMan, and no supported WSMan client library was found. WSMan is either not installed or unavailable for this system.

うーん、むりそう。あきらめました。