ユーザーが使用していないサブサイトをPowerShellを使って調べる


最終更新日にあたるプロパティが2つある

SharePoint Online サイトには最終更新日にあたるプロパティが2つあります。
・ LastItemModifiedDate
・ LastItemUserModifiedDate

この2つの違いを明確に説明した情報は見つけられていないです。
実際に値を取得して比較したところ、おそらく以下の違いがあると考えられます。

プロパティ 説明
LastItemModifiedDate SharePointの定期ジョブなどシステムによる更新も含んだ最終更新日
LastItemUserModifiedDate          ユーザー操作による最終更新日

PowerShellを使って両方のプロパティを取得してみた

サブサイトを複数持つサイトコレクションで、PowerShell を使って「LastItemModifiedDate」と「LastItemUserModifiedDate」を取得してみました。

実行したコマンド

Get-PnPSubWebs -Includes LastItemModifiedDate,LastItemUserModifiedDate | Select Title,LastItemModifiedDate,LastItemUserModifiedDate | sort LastItemUserModifiedDate -Descending

結果
(この情報は 2018/7/13 に取得したものです)
(サイト名は伏せています)

結論

「LastItemModifiedDate」はSharePoint内部で実行されている日毎・週毎の定期ジョブによる最終更新も取得している様子。なので、いつ取得しても 数日前 ~ 1週間前 くらいの日付が返される。(使いどころないかも)

「LastItemUserModifiedDate」はシステムによる更新は除外した最終更新日を取得している様子。なので、ユーザーに使われていないサブサイトの洗い出しに活用できそう。