0

過去 30 日間にどのユーザーが SharePoint サイトにログインしたかを確認する方法はありますか? 最終ログイン時間は?

私の検索から、サイトの「ドキュメント ビュー」の監査を有効にしてから、監査ログを照会することができました。ただし、これは多くのリソースを使用する可能性があります。

余分な Web パーツを作成せずに、sharepoint powershell を直接使用してこれを行うより良い方法はありますか?

ありがとう

4

2 に答える 2

0

Joakim が言ったように、要件に応じて、カスタム HttpModule を作成するか、WSS_Logging db をクエリできます。しかし、まだ他のアプローチがあります。

  1. ブラウザ経由のアクセスに関するデータのみが必要な場合は、デリゲート コントロールを作成し、独自のログを作成できます。
  2. 認証設定に応じて、認証イベントを処理するコードを作成できます。
  3. サードパーティの分析ソリューション (Google、Piwik など) の使用。
于 2013-04-19T13:20:25.247 に答える
0

私の知る限り、SharePoint はこれを保存しません。HTTPModule を作成し、すべてのリクエストを自分のデータベースに記録することをお勧めします。これにより、必要なすべてのレポートを簡単な方法で作成できます。

編集: SharePoint 2010 の場合は、サイトの使用統計を有効にできます。この後、SharePoint データベースにアクセスして、必要なデータを取り消すことができます。ただし、データは最新ではありません。データを埋めるタイマー ジョブであるため、ジョブの実行後に何が起こったのかを実際に知ることはできません。しかし、毎晩のレポートを作成したいだけなら、これで問題ないと思います。

タイマー ジョブは、常に正しいライブ データを保持するために http モジュールを作成しなければならなかった理由です。

于 2013-04-18T08:52:27.333 に答える