はじめに
PowerShell で SharePointOnline の管理を行う際に、多要素認証が原因でサインインに失敗することがあります。
今回はその時の対処方法を紹介します。
目次
スクリプト紹介
結論から言うと -Credential を使ってサインインしようとすることが原因だったりします。
多要素認証を有効にしている場合は下記コマンドのみを実行してください。
Connect-SPOService -Url https://[テナント名]-admin.sharepoint.com
認証後に別のスクリプトを実行したらうまく情報を取得できました。
Connect-SPOService -Url https://[テナント名]-admin.sharepoint.com Get-SPOSite
事前準備
PowerShellでSharePoint Onlineの管理を行う場合はSharePoint Online 管理シェルをPCにインストールしている必要があります。
・下記コマンドでSharePoint Online 管理シェルがインストールされているか確認します。
Get-Module -Name Microsoft.Online.SharePoint.PowerShell -ListAvailable | Select Name,Version
・SharePoint Online 管理シェルがインストールされていない場合は下記コマンドで最新版をインストールします。
Install-Module -Name Microsoft.Online.SharePoint.PowerShell
・下記コマンドでSharePoint Online 管理シェルを最新版にすることができます。
Update-Module -Name Microsoft.Online.SharePoint.PowerShell
注意
SharePoint Online 管理シェルが複数バージョンインストールされている場合、正常に動作しない場合があるようです。
複数バージョンインストールされている場合はPCから一度すべてのSharePoint Online 管理シェルを削除して再度インストールを行ってみてください。
・下記コマンドを実行することでSharePoint Online 管理シェルを削除できます。
UnInstall-Module -Name Microsoft.Online.SharePoint.PowerShell