在域中存储可查询用户特定日志的位置?

时间:2013-01-28 01:02:36

标签: c# sqlite logging active-directory

我有一个正在跟踪用户登录/注销/空闲时间的远程桌面会话主机服务器上运行的应用程序,但是我不知道在哪里存储我收集的数据的好地方。

用户流失率相当高,用户帐户只存在1-4个月,最多只能有3KB与之关联的XML格式的日志。

数据需要从其他用户(特别是其他用户查询的服务)中检索,因此我认为将其存储在用户AppData文件夹中是不可能的。

我在考虑将XML日志存储在Active Directory属性中,但我不知道Active Directory是否真的用于存储3KB范围内的文本blob。

我最后的想法是使用像SQLite数据库这样的东西。然而,由于用户流失率很高,我希望使用每个用户存储的东西。这样当用户被删除时,记录会被用户删除,如果用户通过我设置的管理软件之外的方法删除,我不需要担心数据库保持同步。

在这种情况下记录记录的最佳选择是什么?

1 个答案:

答案 0 :(得分:1)

我建议每个用户包含一个包含子文件夹的日志文件夹。

在删除帐户后运行(计划的)PowerShell脚本进行清理,或者在历史信息突然获得值时进行存档。

然后,数据位于指定位置,易于定位,并且(仅)用户可以访问,而不会污染AD。