0

ユーザーのログオン/ログオフ/アイドル時間を追跡するリモート デスクトップ セッション ホスト サーバー上で実行されているアプリがありますが、収集しているデータを保存する適切な場所がわかりません。

ユーザーの離職率はかなり高く、ユーザー アカウントは 1 ~ 4 か月しか存在せず、関連する XML 形式のログは最大で約 3KB です。

データは他のユーザー (具体的には他のユーザーが照会するサービス) から取得できる必要があるため、ユーザーの AppData フォルダーに保存することは問題外だと思います。

XML ログを Active Directory 属性に保存することを考えていましたが、Active Directory が本当に 3KB の範囲のテキスト BLOB を保存するように設計されているかどうかはわかりません。

私の最後の考えは、SQLite データベースのようなものを使用することでした。ただし、ユーザーの離職率が高いため、ユーザーごとに保存されたものを使用したいと考えていました。そうすれば、ユーザーが削除されると、レコードがユーザーと共に削除され、セットアップした管理ソフトウェア以外の方法でユーザーが削除された場合に、データベースの同期を維持することを心配する必要がなくなります。

この状況でレコードをログに記録するための最良のオプションは何ですか?

4

1 に答える 1

1

ユーザーごとにサブフォルダーを含むログフォルダーをお勧めします。

アカウントを削除した後、(スケジュールされた) PowerShell スクリプトを実行してクリーンアップするか、履歴情報が突然値を取得した場合はアーカイブします。

その後、データは指定された場所にあり、AD を汚染することなく、ユーザー (のみ) が簡単に見つけてアクセスできます。

于 2013-01-28T01:23:06.050 に答える