如何使用组策略建立IE11企业模式日志和数据收集
如何使用组策略建立IE11企业模式日志和数据收集
Beck Yu
使用组策略开启企业模式
通过使用组策略,您可以为IE打开企业模式,然后使用这条策略Let users turn on and use Enterprise Mode from the Tools menu,该设置位于Administrative Templates\Windows Components\Internet Explorer 路径. 如图所示,填入IIS服务器的一个asp页面URL,这个网站会在下文建立。
当您打开企业模式之后,可以从IE的 工具菜单,打开企业模式
使用ASP来收集您的数据
当打开记录日志功能后,您需要一个有效的URL,它指向一台在监听用户注册表的键值的更新。这意味着您需要为进入的POST 消息建立一个终端服务器,每当用户从工具菜单打开或者关闭企业模式,这个信息都会被发送。
建立一个终端服务器
1. 建立IIS服务器用作企业模式数据收集,如果您不知道如何建立IIS,请参考:IIS installation webpage。
2. 从服务器角色页面的添加角色和功能向导,打开IIS和ASP组件。
ASP用于接收进入的POST消息
3. 打开IIS管理器,单击Bindings,选中当前一条http行,然后点击编辑,然后改变网站信息使得指向端口81。
4. 打开日志功能,选中W3C作为log格式,单击选择区域来打开W3C日志区域。
5. 配置W3C日志区域,使得仅仅包括日期,客户端IP,用户名和URI查询,然后单击OK.
6. 应用这些配置到默认网站,然后关闭IIS管理器。
7. 使用下面的命令作为EmIE.asp文件内容,然后将文件放到Web服务器的根目录。
<% @ LANGUAGE=javascript %>
<%
Response.AppendToLog(" ;" + Request.Form("URL") + " ;" + Request.Form("EnterpriseMode"));
%>
IIS日志文件信息
当用户从IE工具菜单中打开企业模式之后,您就可以看家具呢该网站的URL以及其他相关信息。
客户常见问题:
1.我能够收集到日期,但是收集的时间信息是0时区,我们是+8时区,如何改成中国所在时区?
方法一:
将当前IIS记录Log的格式设置为Microsoft IIS Log文件格式,这个格式会用服务器本地时间记录。
方法二:
使用 Convlog.exe 实用程序,它位于 Winnt\System32 文件夹中,来将日志转换为 NCSA 日志文件格式与服务器的本地时间。在命令提示符处,键入以下命令:
convlog -ie LogFileName -t ncsa:+/-GMTOffset
LogFileName就是要转换的日志文件名,而 GMTOffset 就是需要更正的小时数。
例如,若要转换一个名为"Logfile.log,"文件并更正为东部标准时间,将使用以下命令:
convlog -ie Logfile.log -t ncsa:-0500
2.为什么在IIS日志中username对于列信息显示为”-”,如何让username信息显示出来?
方法:
首先确认IIS网站的认证是否配置为以下设置,这里需要将匿名认证禁用,Windows认证启用。其次,如果基本认证不存在,请在添加角色和功能向导中的IIS组件中寻找并添加。
那么最终可以正常显示为类似以下的日志记录,可以正常显示username列。