- 1. Windows PowerShell を起動します。
- 2-1. 以下の [Get-ExecutionPolicy] コマンドにて接続ポリシーを確認します。
- 2-2. 以下のコマンドを実行します。
- 3-1. [TLS 1.2] が有効となっているかを以下のコマンドにて確認します。
- 3-2. [3-1.] コマンド実行時における実行結果に [Tls12] が含まれていない場合は、以下のコマンドを実行します。
- 3-3. その後、以下のコマンドを再度実行し、表示結果に Tls12 が含まれることを確認します。
- 4. NuGet / PowerShellGet の更新を行います。
- 5-1. 以下の各コマンドを実行します。
- 6. PowerShell の バージョンが最新バージョンであるか、以下コマンドにて確認します。
今回は、Powershell のExchangeOnlineモジュールのインストールがうまくできない場合の手順についてご紹介したいと思います。
以下の手順にて進めることでインストールが可能であるかご確認ください。
1. Windows PowerShell を起動します。
※ 続行するかどうかを確認する [ユーザー アカウント制御] プロンプトが表示された際は、[続行] をクリックします。
2-1. 以下の [Get-ExecutionPolicy] コマンドにて接続ポリシーを確認します。
<実行コマンド>
Get-ExecutionPolicy
・表示結果が [RemoteSigned] の場合は、項番 [3-1.] に進みます。
・表示結果が [RemoteSigned] 以外の値が返された場合は、値を [RemoteSigned] に変更する必要があるため、項番 [3-1.] 実行前に [2-2.] を実行します。[2-2.] は、コンピューターで一度だけ構成すれば、接続ごとに行う必要はありません。
2-2. 以下のコマンドを実行します。
<実行コマンド>
Set-ExecutionPolicy RemoteSigned
※ [実行ポリシーの変更] を求められますので、[Y] と入力して [Enter] キーを押下します。
※ 警告が表示される場合がありますが、正常に接続されている証拠ですので問題ありません。
3-1. [TLS 1.2] が有効となっているかを以下のコマンドにて確認します。
<実行コマンド>
[Net.ServicePointManager]::SecurityProtocol
<実行結果表示例>
SystemDefault
3-2. [3-1.] コマンド実行時における実行結果に [Tls12] が含まれていない場合は、以下のコマンドを実行します。
<実行コマンド>
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
3-3. その後、以下のコマンドを再度実行し、表示結果に Tls12 が含まれることを確認します。
[Net.ServicePointManager]::SecurityProtocol
<実行結果表示例>
Tls12
[3-1.] ~ [3-3.] は、この PowerShell セッション内でのみ [TLS 1.2] を有効化するもので、OS の設定が恒久的に変更されるものではありません。
4. NuGet / PowerShellGet の更新を行います。
※2つのコマンドレットを実行してください。
<実行コマンド>
Install-PackageProvider -Name NuGet -Force
Install-Module -Name PowerShellGet -Force
5-1. 以下の各コマンドを実行します。
※ プロキシ設定などされている場合、エラーが表示される場合がありますので、一時的に解除してください。
※ [Install-Module] および [Import-Module] は、一度だけ実行すれば、接続ごとに行う必要はありません。2 回目以降の接続時には不要となります。
<実行コマンド>
Install-Module -Name ExchangeOnlineManagement
※ "インストールしますか?" のメッセージが表示されましたら [Y] と入力して [Enter] キーを押下します。
以下コマンドを実行し EXO V2 モジュールを読み込みます。
<実行コマンド>
Import-Module ExchangeOnlineManagement
6. PowerShell の バージョンが最新バージョンであるか、以下コマンドにて確認します。
<実行コマンド>
$PSVersionTable
<実行結果表示例>
Name Value
---- -----
PSVersion 5.1.19041.1151
PSEdition Desktop
PSCompatibleVersions {1.0, 2.0, 3.0, 4.0...}
BuildVersion 10.0.19041.1151
CLRVersion 4.0.30319.42000
WSManStackVersion 3.0
PSRemotingProtocolVersion 2.3
SerializationVersion 1.1.0.1