2009-04-15 25 views
4

MOSS 2007 Webアプリケーションでユーザーの最終ログイン日時を決定するにはどうすればよいですか?今まで私はオブジェクトモデル内でこの情報を見つけられませんでした。SharePoint:ユーザーの最終ログアウトまたは最終セッションの終了日時を取得する方法

私はlastLogonTimeStampフォームにAD/LDAPをリクエストすることについて既に考えましたが、これは非常に不正確です。

もう1つのアイデアは、ユーザーがログインするたびにログイン日時をユーザー情報リストに保存するコードを書くことです。しかし、今まではこれを行う方法がわかりません。

誰かがより良い解決策を知っていますか?

UPDATE

いくつかのテストを行うと、より多くの私の問題について考えた後、私は実際に私が最後にログインしたタイムスタンプが、年末のそれぞれ最後のログアウトのタイムスタンプを必要としないことに気づき最後のセッション

オブジェクトモデルを介して最後のログインのタイムスタンプを取得する方法があるので、最後のセッションの終了日時を取得する方法もないと想像することができます。

どうすればこの情報を得ることができますか?

答えて

3
  1. は、あなたのマスターに少しWebBrowserコントロールを追加します
  2. 、LastSessionIDでLastSessionTimeをユーザー情報リストを拡張します。 このWebコントロールは、LastSessionIDが異なる場合にユーザー情報リストを更新します。時間を追加します。
  3. サイトカルチャーオンコースコレクションRootWeb。
2

驚いたことに、この情報をSharePoint APIを使用して取得する方法はないようです。ただし、IISログからこの情報を取得できます。ユーザーがSharePointにアクセスすることなくシステムにログインできるので、この方法をADから取得するよりも正確に行うと思う。

もう1つのアプローチは、SharePoint監査を使用することです。私が知る限り、特定のログイン監査イベントはありませんが、ユーザーがSharePoint開始ページを読み取ったときに監査することができます。 SPAuditQueryを使用すると、いくつかの詳細を取得できます。

+0

監査機能を使用するアプローチは素晴らしいように思えますが、ログイン日時を取得するためだけに監査をオンにするには、少し上になる可能性があります。しかし、私はそれを試してみましょう。 – Flo

関連する問題