180 日間のルックバック期間を持つ Microsoft 365 ユーザーアクティビティレポートのアップグレード

180 日間のルックバック期間を持つ Microsoft 365 ユーザーアクティビティレポートのアップグレード

ユーザーアクティビティの複合ビューの生成

私はとかじってきた Microsoft Graph 使用状況レポート API 数年間。これは、Microsoft 365 管理センター、Teams 管理センター、SharePoint Online 管理センターで使用可能なアクティビティレポートを強化する API であるため、機密情報の優れたソースです。

私の作業の成果は、Microsoft 365 ユーザー アクティビティ レポート、SharePoint Online、Exchange Online、Teams、OneDrive for Business、および Yammer アクティビティからデータをアセンブルして、ユーザー アカウントのアクティブ状態の全体像を構築する PowerShell スクリプトであり、ライセンス コストを節約するために、使用頻度の低いアカウントや未使用のアカウントを削除することを目的としています。スクリプトの2020バージョンでは、データを迅速かつ効率的に取得できるように、パフォーマンスの修正が多数導入されました。

新しいバージョンでは、使用履歴が180日に拡張されます

最近、ある読者は、使用状況レポート API が 180 日間のルックバック期間をサポートするようになり、以前の 90 日間の 2 倍になったことを指摘しました。つまり、過去 180 日間に Microsoft 365 内のアカウントによって実行されたアクティビティに関する情報を取得できます。マイクロソフトがいつこの変更を行ったのかはわかりませんが、それは良いものです。

利用状況レポート API は、考えられるすべてのユーザー アクティビティに関するデータをキャプチャするわけではなく、すべてのワークロードをカバーするわけでもありません。たとえば、ストリームとプランナーのアクティビティをカバーする使用状況 API はありません。ただし、ストリームの場合、OneDrive for Business および SharePoint Online に移行すると、ビデオ アクティビティがそれらのワークロードのデータに表示されます。

いずれにせよ、使用状況データは、アカウントのアクティブ度を適切に評価するのに十分です。結局のところ、180 日間にアクティビティの痕跡がほとんどまたはまったく存在しない場合、そのアカウントはおそらくあまりアクティブではなく、削除の候補です。90日間にわたる使用状況を測定することも活動の良い尺度ですが、測定期間を2倍にすると、サバティカルや育児休暇などの長期欠勤に対応するため、評価がさらに正確になります。これは、アカウントが本当に非アクティブかどうかを判断する際に、より広いコンテキストでデータを評価する必要性を強調しています。

Microsoft 365 ユーザーアクティビティデータの例

このスクリプトは、サポートされているワークロードの使用状況データを抽出し、それらをユーザーごとの全体的なレコードに結合して機能します。結合レコードの例を次に示します。使用状況データは常にリアルタイムから数日遅れていることに注意してください。

UPN                     : Tony.Redmond@office365itpros.com
DisplayName             : Tony Redmond
Status                  : Account in use
LastSignIn              : 03/08/2022 18:08
DaysSinceSignIn         : 0
EXOLastActive           : 31-Jul-2022
EXODaysSinceActive      : 3
EXOQuotaUsed            : 5.91
EXOItems                : 34324
EXOSendCount            : 2572
EXOReadCount            : 4661
EXOReceiveCount         : 11158
TeamsLastActive         : 01-Aug-2022
TeamsDaysSinceActive    : 2
TeamsChannelChat        : 362
TeamsPrivateChat        : 493
TeamsMeetings           : 22
TeamsCalls              : 2
SPOLastActive           : 31-Jul-2022
SPODaysSinceActive      : 3
SPOViewedEditedFiles    : 798
SPOSyncedFiles          : 575
SPOSharedExtFiles       : 17
SPOSharedIntFiles       : 34
SPOVisitedPages         : 92
OneDriveLastActive      : 31-Jul-2022
OneDriveDaysSinceActive : 3
OneDriveFiles           : 6183
OneDriveStorage         : 27.2147
OneDriveQuota           : 1024
YammerLastActive        : 19-Jul-2022
YammerDaysSinceActive   : 15
YammerPosts             : 104
YammerReads             : 238
YammerLikes             : 1
License                 : POWER BI (FREE)+ENTERPRISE MOBILITY + SECURITY E5+BUSINESS APPS
 (FREE)+MICROSOFT POWER AUTOMATE FREE+MICROSOFT VIVA TOPICS+OFFICE 365 E5
OneDriveSite            : https://redmondassociates-my.sharepoint.com/personal/tony_redmond_office365itpros_com
IsDeleted               : False
EXOReportDate           : 31-Jul-2022
TeamsReportDate         : 01-Aug-2022
UsageFigure             : 5.2

非常に重要なのは、組織が使用状況データを難読化することを選択した場合 (図 1)、ユーザー プリンシパル名によってワークロードの使用状況データが一致し、不明瞭なデータを生成するルーチンによってワークロードごとにユーザー プリンシパル名に異なる値が作成されるため、レポートを生成できないことです。

Microsoft 365 管理センターのレポートの非表示のデータ設定
図 1: Microsoft 365 管理センターのレポートの非表示のデータ設定

Microsoft 365 ユーザーアクティビティレポートの出力

スクリプトによって生成される出力は、さまざまな形式でエクスポートできる PowerShell リストです。図 2 は、Out-GridView コマンドレットで見た出力を示しています。このスクリプトは CSV ファイルも生成しますが、ImportExcel モジュールを使用して適切に書式設定された Excel ワークシートを作成したり、PSWriteHTML モジュールを使用して HTML レポートを生成したりすることもできます。

Microsoft 365 ユーザーアクティビティレポートデータの例
図 2: Microsoft 365 ユーザー アクティビティ レポート データの例

できます GitHub から更新された Microsoft 365 ユーザー アクティビティ レポート スクリプトをダウンロードします。.機能強化 (別名バグ修正) を見つけた場合は、GitHub で提案してください。余分な目でコードをレビューして改善することは、常に良いことです。


このような洞察は簡単には得られません。テクノロジーを知り、舞台裏の見方を理解する必要があります。の知識と経験から利益を得る Office 365 for IT プロフェッショナル Office 365 とより広範な Microsoft 365 エコシステムをカバーする究極の電子書籍を購読することでチームを編成します。

未分類

Posted by admin