ユーザーのログオン/ログオフ/アイドル時間を追跡するリモート デスクトップ セッション ホスト サーバー上で実行されているアプリがありますが、収集しているデータを保存する適切な場所がわかりません。
ユーザーの離職率はかなり高く、ユーザー アカウントは 1 ~ 4 か月しか存在せず、関連する XML 形式のログは最大で約 3KB です。
データは他のユーザー (具体的には他のユーザーが照会するサービス) から取得できる必要があるため、ユーザーの AppData フォルダーに保存することは問題外だと思います。
XML ログを Active Directory 属性に保存することを考えていましたが、Active Directory が本当に 3KB の範囲のテキスト BLOB を保存するように設計されているかどうかはわかりません。
私の最後の考えは、SQLite データベースのようなものを使用することでした。ただし、ユーザーの離職率が高いため、ユーザーごとに保存されたものを使用したいと考えていました。そうすれば、ユーザーが削除されると、レコードがユーザーと共に削除され、セットアップした管理ソフトウェア以外の方法でユーザーが削除された場合に、データベースの同期を維持することを心配する必要がなくなります。
この状況でレコードをログに記録するための最良のオプションは何ですか?