设置企业模式日志记录和数据收集

适用于:

  • Windows 10
  • Windows 8。1
  • Windows7
  • Windows Server2012R2
  • Windows Server2008R2 Service Pack1 (SP1)

使用组策略,可以为 Internet Explorer 打开企业模式,然后可以使用“允许用户从‘工具’菜单打开并使用企业模式”**** 设置(位于 Administrative Templates\Windows Components\Internet Explorer 类别路径中)来打开本地用户控制。 打开此设置后,用户可以通过 IE 的“工具”**** 菜单以本地方式打开企业模式。

“工具”菜单上的企业模式选项

“允许用户从‘工具’菜单打开并使用企业模式”**** 设置还可以让你确定用户报告(作为 URL)要发送到的位置。 我们建议创建自定义 HTTP 端口 81,以使传入的用户信息转到专用站点。 专用站点很重要,它使你可以从其他网站通信中快速选取出企业模式通信。

用于打开企业模式的组策略

通过获取这些报告,你可以查明没有正常工作的站点,以便你可以将其添加到你的企业模式站点列表,而无需靠一己之力查找它们。 有关创建和使用站点列表的详细信息,请参阅使用文件和 Enterprise Mode Site List Manager(架构 v.2)企业模式站点列表添加多个站点使用文件和 Enterprise Mode Site List Manager(架构 v.1)将多个站点添加到企业模式站点列表主题,具体取决于你的操作系统。

使用 ASP 收集数据

打开日志记录后,你需要一个有效的 URL,它指向可以侦听到用户注册表项更新的服务器。 这意味着你需要为传入的 POST 消息设置端点服务器(每次用户从“工具”**** 菜单打开或关闭企业模式时都会发送该消息)。

设置终结点服务器

  1. 配置 IIS 服务器以用于你的企业模式数据收集过程。 如果你不确定如何设置 IIS,请参阅 IIS 安装网页

  2. 打开 Internet 信息服务 (IIS) 并从“添加角色和功能向导”*、“服务器角色”* 页启用 ASP 组件。

    这使你可以创建用于接受传入 POST 消息的 ASP 窗体。

  3. 打开 Internet 信息服务 (IIS) 管理器、单击“绑定”*、突出显示“端口 81”、单击“编辑”***,然后将网站信息更改为指向端口 81,以使其与自定义创建的端口相匹配。

    IIS 管理器,编辑网站绑定

  4. 打开“日志记录”**** 功能、选取“W3C”**** 格式,然后单击“选择字段”**** 以打开“W3C 日志记录字段”**** 框。

    IIS 管理器,设置日志记录选项

  5. 将 WC3 日志记录字段更改为仅包含“日期”*、“客户端 IP”、“用户名”*** 和“URI 查询”**** 标准字段,然后单击“确定”****。

    仅使用这些字段可使日志文件保持简单,为你提供日期、客户端 IP 地址和用户更改过的任何站点的网站 URI 信息。

  6. 将这些更改应用到你的默认网站并关闭 IIS 管理器。

  7. 使用此命令将 EmIE.asp 文件放到 Web 服务器的根目录中:

    <% @ LANGUAGE=javascript %>
    <%
    Response.AppendToLog(" ;" + Request.Form("URL") + " ;" + Request.Form("EnterpriseMode"));
    %>
    

    此代码会将 POST 字段记录到 IIS 日志文件中,你可以从该文件中查看所有收集的数据。

IIS 日志文件信息

这是在你完成一切设置且至少一位用户已通过“工具”**** 菜单本地打开企业模式后,你的日志文件的外观。 你可以看到出现问题的网站的 URL 和已打开企业模式的用户的客户端 IP 地址。

企业模式日志文件

使用 GitHub 示例收集数据

Microsoft 已创建 EMIE-Data_Collection_Sample,用于显示如何收集企业模式报告。 此示例仅显示如何收集数据,不显示如何将数据聚合到企业模式站点列表中。

此示例从你打开企业模式和日志记录开始(通过组策略或是通过手动设置 EnterpriseMode 注册表项),以便你的用户可以本地使用企业模式。 有关完成此操作的步骤,请转到打开企业模式的本地控制和日志记录

注意
如果你决定手动更改注册表项,则可以将“启用”**** 设置更改为 [deployment url]/api/records/,它会自动将报告发送到此页面。

设置、收集和查看报告

对于日志记录,你将需要一个有效的 URL,它指向可以侦听到用户注册表项更新的服务器。 这意味着你需要为传入的 POST 消息设置端点服务器(每次用户从“工具”**** 菜单打开或关闭企业模式时都会发送该消息)。 这些 POST 消息将转到数据库中,以便按 URL 聚合报告数据,从而为你提供用户打开企业模式的报告总数、用户关闭企业模式的报告总数以及最新报告的日期。

设置示例

  1. 设置服务器以从用户收集企业模式信息。

  2. 转到 GitHub 上的 Internet Explorer/EMIE-Data_Collection_Sample 页面,然后点击或单击“下载 ZIP”**** 按钮以下载完整项目。

  3. 打开 Microsoft Visual Studio 2013 Update 2,然后打开 PhoneHomeSample.sln 文件。

  4. 在“生成” **** 菜单上,点击或单击“生成解决方案” ****。

    自动下载所需的程序包,并将其包含在该解决方案中。

    设置终结点服务器

  5. 右键单击名称 PhoneHomeSample,然后单击“发布”****。

    Visual Studio,“发布”菜单

  6. 在“发布 Web”**** 向导中,选取适用于你的组织的发布目标和选项。

    重要提示
    请确保你有一个与发布目标相关联的数据库。 否则,将不会收集你的报告,并且你将会在部署网站时遇到问题。

    Visual Studio,发布 Web 向导

    在完成发布过程后,你需要测试以确保应用已成功部署。

    测试、部署和使用应用

  7. 在部署应用的计算机上打开注册表编辑器、转到 HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Internet Explorer\Main\EnterpriseMode 项,然后将“启用”**** 字符串更改为以下内容:

    
    

    其中 <deploy_URL> 指向你的部署 URL。

  8. 确定你的部署可用后,可以使用以下方法之一将其部署到你的用户:

    • 打开“允许用户从‘工具’菜单打开并使用企业模式”**** 组策略设置,以便将你的 <deploy_URL> 信息放入“选项”**** 框中。

    • 使用 System Center 或其他管理软件部署步骤 3 中的注册表项。

  9. 让你的用户根据需要访问网站,以便本地打开或关闭企业模式。

    查看报告结果

  • 转到 https://<deploy_URL>/List 查看报告结果。

    如果你已在该网页上,你将需要刷新页面才能查看结果。

    带有详细信息的企业模式结果报告

解决发布错误

如果你在发布项目时遇到错误,则应尝试更新你的程序包。

更新程序包

  1. 从 Microsoft Visual Studio 的“工具”**** 菜单中,单击“NuGet 程序包管理器”*,然后单击“管理解决方案的 NuGet 程序包”*。

    程序包更新的 NuGet 程序包管理器

  2. 单击工具左侧的“更新”*,然后单击“全部更新”* 按钮。

    你可能需要做一些额外的程序包清理工作,才能删除较旧的程序包版本。

相关主题