社畜の所業

社畜の所業

Microsoft365の機能について解説をしていきたいと思います。このブログの情報をご活用いただければ幸いです。たまに他の情報も取り入れていきたいと思います。

※このサイトはPR記事を含みます。

【Office365参考書】SharePointのサイト管理者を一覧として取得するには?

f:id:it-bibouroku:20200324233242j:plain

SharePoint Online にて、サイトの管理者情報を出力する方法については、Get-SPOSite のコマンドレットにて可能です。 

  

しかしながら、Office365 グループに紐づくサイトについては、Get-SPOSite のコマンドレットでは出力されません。

  

そのため、Office 365 グループに紐づくサイトの場合、管理者が Office 365 グループの所有者で設定されているシナリオが想定されますので、Office 365 グループの所有者情報を取得することで管理者情報を確認することが可能です。 

  

以下に手順をご紹介いたします。 

  

 

 

 

SharePoint Online への接続 

  1. 下記 URL から SharePoint Online Management Shell をダウンロードします。

   ※ 既に最新の SharePoint Online Management Shell をインストールされている場合は、本操作は必要ございません。 

  

Title : SharePoint Online Management Shell 

URL : http://www.microsoft.com/ja-jp/download/details.aspx?id=35588  

  

  1. [SharePoint Online Management Shell] を起動し、以下のコマンドレットを実行します。

  

<構文> 

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

  

例 : "contoso" の部分にはテナント名が入ります。 

Connect-SPOService -Url contoso-admin.sharepoint.com 

http://"テナントドメイン(onmicrosoft.comの先頭)"-admin.sharepoint.com の形式です。 

  

◇ 3. "アカウントにサインイン" のダイアログが表示されますので、管理者権限アカウントにてサインインします。 

  

 

 

 

サイトの管理者情報を出力するコマンドレット 

※ Office365 グループに紐づくサイトは除外しております。 

 

<構文> 

Get-SPOSite -Limit All | ? {($_.Template -ne "Group#0")} | select Title,Owner | Export-CSV -Encoding UTF8 -Path <ファイルパス\ファイル名>.csv -NoTypeInformation  

  

<実行例> 

Get-SPOSite -Limit All | ? {($_.Template -ne "Group#0")} | select Title,Owner | Export-CSV -Encoding UTF8 -Path C:\temp\Site.csv -NoTypeInformation 

※C ドライブの配下の temp フォルダーに Site.csv という名前のファイルで情報保存する場合 

  

<出力情報> 

Title : サイト名 

Owner : サイト管理者 

  

Office365 グループの所有者を出力する場合、Powershell にて、Exchange Online に接続する必要がありますので、以下の記事の手順にて、Exchange Online に接続してから実行してください。 

  

 

it-bibouroku.hateblo.jp

 

  

 

 

 

 1. Office 365 グループの所有者を一覧で出力するコマンドレット 

<構文> 

$Temp=foreach ($i in Get-UnifiedGroup -ResultSize Unlimited ){Get-UnifiedGroupLinks -LinkType owner -Identity $i.PrimarySmtpAddress -ResultSize Unlimited | select @{n="SiteName";e={$i.DisplayName}},PrimarySmtpAddress} 

  

 2. CSV ファイルへ出力します。 

<構文> 

$Temp | Export-CSV -Encoding UTF8 -Path <ファイルパス\ファイル名>.csv -NoTypeInformation 

  

<実行例> 

$Temp | Export-CSV -Encoding UTF8 -Path C:\temp\O365site.csv -NoTypeInformation 

※C ドライブの配下の temp フォルダーに O365site.csv という名前のファイルで情報保存する場合 

  

<出力結果> 

SiteName : サイト名 (Office365グループ名) 

PrimarySmtpAddress : 所有者のメールアドレス 

  

なお、上記のコマンドレットでは、すべての Office365 グループの情報が出力されるため、以下のコマンドレットにて、Office365 グループに紐づくサイトの一覧を出力いただき、比較してご確認ください。 

※ [■ SharePoint Online への接続] の手順を実施してから、コマンドレットを実行してください。 

  

<構文> 

Get-SPOSite -Limit All | ? {($_.Template -ne "Group#0")} | select Title| Export-CSV -Encoding UTF8 -Path <ファイルパス\ファイル名>.csv -NoTypeInformation  

  

<実行例> 

Get-SPOSite -Limit All | ? {($_.Template -ne "Group#0")} | select Title| Export-CSV -Encoding UTF8 -Path C:\temp\Title.csv -NoTypeInformation 

※C ドライブの配下の temp フォルダーに Title.csv という名前のファイルで情報保存する場合 

※ Title にサイト名が出力されます。