我需要编写一个脚本,生成一个未登录Tridion 1年的用户报告.我知道我们可以检索修改日期和所有文件的用户,但是我们如何跟踪没有进行任何修改的用户的登录日期,即只有只读访问?
查看Tridion 2011应用程序的IIS日志.在那里你应该看到各种用户对Tridion中所有页面的请求.部分条目如下所示:
2012-09-20 00:48:53 ::1 GET /WebUI/Editors/CME/Views/TridionDashboard/TridionDashboard.aspx - 81 TRIDION\Administrator ::1 Mozilla/5.0+(Windows+NT+6.1;+WOW64)+AppleWebKit/537.1+(KHTML,+like+Gecko)+Chrome/21.0.1180.89+Safari/537.1 200 0 0 48
Run Code Online (Sandbox Code Playgroud)
从上面的项目中可以看到TridionDashboard页面,即登录后获得的第一页,由TRIDION\Administrator用户访问(是的,我的Tridion VM名为"TRIDION",我使用Administrator帐户登录到它).
因此,您需要做的是确保日志填满后不会被覆盖,并将其存档到可以抓取并解析它们的位置.
您需要的唯一信息是用户名.只需将其放入某种HashSet数据结构(仅存储唯一键),使得key为username,value为时间戳.我打赌你可以使用Powershell使用几行代码进行所有解析(或者如果你使用Cygwin,使用grep命令的单行代码也可以做到这一点).
日志通常位于%SystemDrive%\ inetpub\logs\LogFiles中,但请检查您的系统以确保该位置尚未修改.