くらっちのクラウド日記

仕事や勉強で得た Microsoft 365 関連の技術知識を投稿していくブログです。

【SharePoint】【多要素認証】PowerShellでSharePointに接続するときの必須事項

はじめに

PowerShell で SharePointOnline の管理を行う際に、多要素認証が原因でサインインに失敗することがあります。
今回はその時の対処方法を紹介します。

目次

スクリプト紹介

結論から言うと -Credential を使ってサインインしようとすることが原因だったりします。
多要素認証を有効にしている場合は下記コマンドのみを実行してください。

Connect-SPOService -Url https://[テナント名]-admin.sharepoint.com

認証後に別のスクリプトを実行したらうまく情報を取得できました。

Connect-SPOService -Url https://[テナント名]-admin.sharepoint.com
Get-SPOSite

事前準備

PowerShellSharePoint 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


参考

SharePoint Online 管理シェルでの作業の開始 | Microsoft Learn