ある特定ユーザーの検索履歴を、CSV出力する方法をご紹介します。
事前準備
SharePoint Management Shell をインストール、もしくはPowerShellギャラリーからモジュールをインストールしておいてください。
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ファイルの出力先が表示されます。
検索履歴を出力したCSVファイルの確認
出力されたCSVファイルを開いて確認してみると、「QueryTime」「QueryText」の情報が表示されており、「いつ」「どんなキーワード」で検索したかの確認ができます。
以上、特定ユーザーの検索履歴をCSV出力する方法でした。
他人の検索履歴を見るのって、イケないことをしてる気分になりますね…。
さすがにSharePointでイヤらしいことを検索する人はいないと思いますが(´・ω・`)
補足:今回使用したコマンドの関連資料
今回使用したコマンドについては、以下に掲載されています。