【SharePoint】ユーザーの検索履歴をCSV出力する

f:id:tecchan365:20190706191739p:plain ある特定ユーザーの検索履歴を、CSV出力する方法をご紹介します。

事前準備

SharePoint Management Shell をインストール、もしくはPowerShellギャラリーからモジュールをインストールしておいてください。

mynote365.hatenadiary.com

www.powershellgallery.com

ps1ファイルを作成

以下のps1ファイルを作成し、実行します。

# SharePoint接続情報
$targetUrl = "https://<<tenant>>-admin.sharepoint.com/";
$mailAddress = "contoso@hogehoge.com";

# CSVファイル出力先
$outputFolder = "C:\Work";

# 検索履歴を表示させたいユーザーのメールアドレス
$targetUser = "contoso@hogehoge.com";

Connect-SPOService -Url $targetUrl -credential $mailAddress
Export-SPOQueryLogs -LoginName $targetUser -OutputFolder $outputFolder

実行すると、CSVファイルの出力先が表示されます。
f:id:tecchan365:20190706193954p:plain

検索履歴を出力したCSVファイルの確認

出力されたCSVファイルを開いて確認してみると、「QueryTime」「QueryText」の情報が表示されており、「いつ」「どんなキーワード」で検索したかの確認ができます。
f:id:tecchan365:20190706193250p:plain

以上、特定ユーザーの検索履歴をCSV出力する方法でした。

他人の検索履歴を見るのって、イケないことをしてる気分になりますね…。
さすがにSharePointでイヤらしいことを検索する人はいないと思いますが(´・ω・`)

補足:今回使用したコマンドの関連資料

今回使用したコマンドについては、以下に掲載されています。

docs.microsoft.com