使用“企业站点发现”收集数据

适用范围:

  • Windows 10
  • Windows 8。1
  • Windows7 Services Pack1 (SP1)

通过 Windows 10、Windows 8.1 或 Windows 7 上的 Internet Explorer 11,使用 Internet Explorer 在运行 Windows Internet Explorer 8 的计算机上收集数据。 此清单信息有助于生成公司所使用的网站列表,以便对 IE 部署做出更明智的决策,包括查明哪些站点可能会有风险或在将来升级过程中需要全面检查。

升级准备情况和 Windows 升级
你可以使用升级准备情况来帮助管理运行 Windows 8.1 和 Windows 7 (SP1) 的设备上的 Windows 10 升级。 你还可以使用升级准备情况查看多个网站发现报告。 有关详细信息,请参阅使用 Upgrade Readiness 管理 Windows 升级

开始之前

在开始之前,你需要确保具有以下各项:

  • 最新的累积安全更新(适用于 Internet Explorer 的所有受支持的版本):

    1. 转到 Microsoft 安全公告页,然后将筛选器更改为 Windows Internet Explorer 11

      Microsoft 安全公告技术中心

    2. 单击最新的累积安全更新的标题,然后向下滚动到受影响的软件表。

      受影响的软件部分

    3. 单击表示操作系统版本和 Internet Explorer 11 的链接,然后按照如何获取此更新部分中的说明进行操作。

  • 设置和配置程序包,包括:

    • 与配置相关的 PowerShell 脚本

    • IETelemetry.mof 文件

    • System Center 2012 报告模板示例

      必须使用 System Center2012R2 Configuration Manager 或更高版本才能使用这些示例。

在运行脚本之前,需要将 PowerShell 脚本和托管对象格式 (.MOF) 文件复制到客户端设备上的相同位置。

收集哪些数据?

收集有关 IE 的配置特征以及它所浏览的站点的数据,如此处所示。

数据点 IE11 IE10 IE9 IE8 描述
URL X X X X 浏览的站点的 URL,包括 URL 中所包含的所有参数。
X X X X 浏览的站点的顶级域。
ActiveX GUID X X X X 站点所加载的 ActiveX 控件的 GUID。
文档模式 X X X X 基于页面特征,IE 用于站点的文档模式。
文档模式原因 X X IE 设置文档模式的原因。
浏览器状态原因 X X 有关浏览器为何处于当前状态的其他信息。 也称为浏览器模式。
挂起计数 X X X X 浏览器挂起时访问 URL 的次数。
崩溃计数 X X X X 浏览器崩溃时访问 URL 的次数。
最近的导航故障(和计数) X X X X 最近的导航故障(例如,404 错误请求或 500 内部服务器错误)的说明以及它发生的次数。
访问次数 X X X X 已访问某个站点的次数。
区域 X X X X 基于浏览器设置,IE 用于浏览站点的区域。

重要提示
默认情况下,IE 不收集此数据;你必须在要使用此功能时打开它。 启用此功能后,将收集 IE 访问过的所有站点上的数据,InPrivate 会话期间除外。 此外,数据收集过程是无提示的,因此不会向员工发送任何通知。 因此,你必须获得员工的同意后,才能开始收集信息。 你还必须确保使用此功能符合所有适用的当地法律和法规要求。

了解返回的原因代码

下表提供关于文档模式原因、浏览器状态原因和作为数据收集的一部分返回的区域代码的详细信息。

DocMode 原因

此表中的代码可告诉你 IE 为网页设置了何种文档模式。
这些代码仅适用于 Internet Explorer 10 和 Internet Explorer 11。

代码 说明
三维空间 页面状态由 FEATURE_DOCUMENT_COMPATIBLE_MODE 功能控制项设置。
页面正在使用 X-UA-compatible meta 标记。
页面正在使用 X-UA-compatible HTTP 头。
页面显示在活动的兼容性视图列表上。
7 页面正在使用本机 XML 解析。
页面正在使用特殊的 Quirks Mode Emulation (QME) 模式,该模式使用现代布局引擎,但使用 Internet Explorer 5 的 Quirks 行为。
db-9 页面状态由浏览器模式和页面的 DOCTYPE 设置。

浏览器状态原因

此表中的代码可以告诉你浏览器为何处于其当前状态。 也称为“浏览器模式”。
这些代码仅适用于 Internet Explorer 10 和 Internet Explorer 11。

代码 说明
raid-1 站点在 Intranet 上,并且在兼容性视图中显示 Intranet 站点框处于选中状态。
ppls-2 站点显示在活动的兼容性视图列表上,在组策略中创建。
三维空间 站点显示在活动的兼容性视图列表上,由用户创建。
页面正在使用 X-UA-compatible 标记。
页面状态由开发人员工具栏设置。
页面状态由 FEATURE_BROWSER_EMULATION 功能控制项设置。
7 站点显示在 Microsoft 兼容性视图 (CV) 列表上。
站点显示在 Quirks 列表上,在组策略中创建。
11 站点正在使用默认浏览器。

区域

此表中的代码可告诉你基于浏览器设置,IE 正使用哪些区域浏览站点。
这些代码适用于 Internet Explorer 8、Internet Explorer 9、Internet Explorer 10 和 Internet Explorer 11。

代码 说明
-1 Internet Explorer 正在使用无效的区域。
0 Internet Explorer 正在使用本地计算机区域。
raid-1 Internet Explorer 正在使用本地 Intranet 区域。
ppls-2 Internet Explorer 正在使用受信任的站点区域。
三维空间 Internet Explorer 正在使用 Internet 区域。
Internet Explorer 正在使用受限的站点区域。

数据存储在何处,我该如何收集它?

数据本地存储在行业标准 WMI 类、.MOF 文件或 XML 文件中,具体取决于你的配置。 此文件保留在客户端计算机上,直到它被收集。 若要收集文件,我们建议:

  • WMI 文件。 使用 Microsoft 配置管理器,或者使用可读取你的计算机上 WMI 类的内容的任何代理。

  • XML文件。 可以使用能处理 XML 的任何代理。

WMI 站点发现相关建议

建议你一次最多收集一个月的数据,以获取用户的典型工作流。 不建议收集长于该时间的数据,因为数据存储在 WMI 提供程序中,并且可能会占满你的计算机的硬盘驱动器。 你可能还希望仅为试用用户或具有代表性的用户收集数据,而不是为公司中的每个人都打开此功能。

一般情况下,一个网站会为每次访问生成大约 250 字节的数据,这仅对 Internet Explorer 的性能造成极小的影响。 在一个月的时间内,通过每天从 1000 个用户收集来自 20 个站点的数据,你将获取大约 150MB 的数据:

250 字节(每访问一次站点)X 20 个站点/天 X 30 天 =(近似)150KB X 1000 个用户 =(近似)150MB

重要提示
数据收集过程是无提示的,因此不会给员工发送任何通知。 因此,你必须获得员工的同意后,才能开始收集信息。 你还必须确保使用此功能符合所有适用的当地法律和法规要求。

准备好使用企业站点发现

在你可以开始收集数据前,你必须在客户端设备上运行所提供的 PowerShell 脚本 (IETelemetrySetUp.ps1),以开始生成站点发现数据并设置本地存储此数据的位置。 然后,必须开始使用以下三个选项之一,从客户端设备收集站点发现数据:

  • 在连接到客户端设备时使用 MOF 编辑器收集硬件清单。

    -或-

  • 使用 MOF 编辑器和 .MOF 导入文件收集硬件清单。

    -或-

  • 使用 SMS\DEF.MOF 文件收集硬件清单(仅 System Center Configuration Manager 2007)

仅 WMI:运行 PowerShell 脚本以编译 .MOF 文件并更新安全权限

你需要通过运行所提供的 PowerShell 脚本 (IETelemetrySetUp.ps1) 来编译 .mof 文件并为新 WMI 类更新安全权限,从而设置你的计算机以进行数据收集。

重要提示
如果你使用 WMI 作为数据输出,则必须运行此脚本。 如果你使用 XML 作为数据输出,则不必运行此脚本。

设置企业站点发现

  • 在提升模式下启动 PowerShell(使用管理员权限)并运行 IETElemetrySetUp.ps1,方法是使用以下命令绕过 PowerShell 执行策略:powershell -ExecutionPolicy Bypass .\IETElemetrySetUp.ps1。 有关详细信息,请参阅关于执行策略

仅 WMI:为 WMI 数据设置防火墙

如果你选择将 WMI 用作数据输出,则需要确保 WMI 数据能够通过相应域的防火墙。 如果你确定,则可以跳过本部分;否则,请按照以下步骤操作:

设置你的防火墙

  1. 控制面板中,依次单击系统和安全Windows 防火墙

  2. 在左边窗格中,单击允许应用或功能通过 Windows 防火墙,然后向下滚动以选中 Windows Management Instrumentation (WMI) 框。

  3. 重新启动计算机以开始收集 WMI 数据。

使用 PowerShell 完成企业站点发现的设置

你可以使用 PowerShell 确定哪些区域或域要用于数据收集。 如果你不希望使用 PowerShell,可以使用组策略执行此操作。 有关详细信息,请参阅使用组策略完成企业站点发现的设置

重要提示
.ps1 文件更新将为设备上的所有用户打开企业站点发现和 WMI 收集。

  • 域允许列表。 如果你有一个域允许列表(即应启用此功能的以逗号分隔的域列表),则应使用此过程。

  • 区域允许列表。 如果你有一个区域允许列表(即应启用此功能的以逗号分隔的区域列表),则应使用此过程。

使用域允许列表设置数据收集

  • 在提升模式下启动 PowerShell(使用管理员权限)并使用以下命令运行 IETElemetrySetUp.ps1:.\IETElemetrySetUp.ps1 [other args] -SiteAllowList sharepoint.com,outlook.com,onedrive.com

    重要提示
    通配符(如 *.microsoft.com)不受支持。

使用区域允许列表设置数据收集

  • 在提升模式下启动 PowerShell(使用管理员权限)并使用以下命令运行 IETElemetrySetUp.ps1:.\IETElemetrySetUp.ps1 [other args] -ZoneAllowList Computer,Intranet,TrustedSites,Internet,RestrictedSites

    重要提示
    仅支持 Computer、Intranet、TrustedSites、Internet 和 RestrictedSites。

使用组策略完成企业站点发现的设置

可以使用组策略完成企业站点发现的设置。 如果你不希望使用组策略,可以使用 PowerShell 执行此操作。 有关详细信息,请参阅使用 Powershell 完成企业站点发现的设置

注意
所有组策略设置既可单独使用也可成组使用。

使用组策略设置企业站点发现

  • 打开组策略编辑器,然后转到以下新设置:

    设置名称和位置 描述 选项
    管理模板\Windows 组件\Internet Explorer\打开站点发现 WMI 输出 将收集的数据写入 WMI 类,这可使用客户端管理解决方案(如配置管理器)聚合。
    • 启用。 启用 WMI 记录。
    • 禁用。 禁用 WMI 记录。
    管理模板\Windows 组件\Internet Explorer\打开站点发现 XML 输出 将收集的数据写入 XML 文件,这将存储在指定位置中。
    • XML 文件路径。 包括此次打开 XML 记录。
    • 空白。 关闭 XML 记录。
    管理模板\Windows 组件\Internet Explorer\按区域限制站点发现输出 管理哪个区域可以收集数据。 若要指定哪些区域可以收集数据,则必须基于以下顺序提供一个二进制数字来表示所选区域:

    0 – 受限制的站点区域
    0 – Internet 区域
    0 – 受信任的站点区域
    0 – 本地 Intranet 区域
    0 - 本地计算机区域

    示例 1: 仅包括本地 Intranet 区域

    二进制表示形式:00010,依据如下:

    0 - 受限制的站点区域
    0 – Internet 区域
    0 – 受信任的站点区域
    1 – 本地 Intranet 区域
    0 - 本地计算机区域

    示例 2: 仅包括受限制的站点、受信任的站点和本地 Intranet 区域

    二进制表示形式:10110,依据如下:

    1 - 受限制的站点区域
    0 – Internet 区域
    1 – 受信任的站点区域
    1 - 本地 Intranet 区域
    1 - 本地计算机区域

    管理模板\Windows 组件\Internet Explorer\按域限制站点发现输出 管理哪些域可以收集数据 若要指定哪些域可以收集数据,你必须将所选的域包括在提供的框中,其中一行显示一个域。 应如下所示:

    microsoft.sharepoint.com
    outlook.com
    onedrive.com
    timecard.contoso.com
    LOBApp.contoso.com

将 WMI 和 XML 组策略设置结合使用

既可将 WMI 和 XML 设置单独使用,也可将这两者结合使用:

关闭企业站点发现

设置名称 选项
打开站点发现 WMI 输出
打开站点发现 XML 输出 空白

仅打开 WMI 记录

设置名称 选项
打开站点发现 WMI 输出
打开站点发现 XML 输出 空白

仅打开 XML 记录

设置名称 选项
打开站点发现 WMI 输出
打开站点发现 XML 输出 XML 文件路径

同时打开 WMI 和 XML 记录

设置名称 选项
打开站点发现 WMI 输出
打开站点发现 XML 输出 XML 文件路径

使用配置管理器收集你的数据

收集完数据后,你将需要从员工的计算机中提取本地文件。 若要执行此操作,可通过使用以下选项之一,使用配置管理器中的硬件清单进程:

  • 在连接到客户端设备时使用 MOF 编辑器收集硬件清单。

    -或-

  • 使用 MOF 编辑器和 .MOF 导入文件收集硬件清单。

    -或-

  • 使用 SMS\DEF.MOF 文件收集硬件清单(仅 System Center Configuration Manager 2007)

在连接到客户端设备时使用 MOF 编辑器收集硬件清单

在你连接到客户端设备时,可以使用 MOF 编辑器收集硬件清单。

收集清单

  1. 从配置管理器中,依次单击管理客户端设置、双击默认客户端设置、单击硬件清单,然后单击设置类

    显示客户端计算机的硬件清单设置的配置管理器

  2. 依次单击添加连接,然后连接到已完成设置过程并且已具有现有类的计算机。

  3. WMI 命名空间更改为 root\cimv2\IETelemetry,然后单击连接

    配置管理器,带有“连接到 Windows Management Instrumentation (WMI)”框

  4. 选中以下类旁边的复选框,然后单击确定

    • IESystemInfo

    • IEURLInfo

    • IECountInfo

  5. 单击“确定”以关闭默认窗口。
    你的环境现在已准备好收集硬件清单并查看示例报告。

使用 MOF 编辑器和 .MOF 导入文件收集硬件清单

可以使用 MOF 编辑器和 .MOF 导入文件收集硬件清单。

收集清单

  1. 从 Configuration Manager 中,依次单击管理客户端设置、双击默认客户端设置、单击硬件清单,然后单击设置类

  2. 单击导入、从我们提供的已下载程序包中选择 MOF 文件,然后单击打开

  3. 选取要安装的清单项,然后单击导入

  4. 单击确定以关闭默认窗口。
    你的环境现在已准备好收集硬件清单并查看示例报告。

使用 SMS\DEF.MOF 文件收集硬件清单(仅 System Center Configuration Manager 2007)

可以使用 Systems Management Server (SMS\DEF.MOF) 文件收集硬件清单。 编辑此文件可使你为 System Center Configuration Manager 2007 收集数据。 如果你使用的不是此版本的配置管理器,则无需使用此选项。

收集清单

  1. 使用文本编辑器(如记事本),打开位于 <configmanager_install_location>\inboxes\clifiles.src\hinv 目录中的 SMS\DEF.MOF文件。

  2. 将此文本添加到文件的末尾:

    [SMS_Report     (TRUE),
     SMS_Group_Name ("IESystemInfo"),
     SMS_Class_ID   ("MICROSOFT|IESystemInfo|1.0"),
     Namespace      ("root\\\\cimv2\\\\IETelemetry")  ]
    Class IESystemInfo: SMS_Class_Template
    {
        [SMS_Report (TRUE), Key  ]
            String SystemKey;
        [SMS_Report (TRUE)       ]
            String IEVer;
    };
    
    [SMS_Report     (TRUE),
     SMS_Group_Name ("IEURLInfo"),
     SMS_Class_ID   ("MICROSOFT|IEURLInfo|1.0"),
     Namespace      ("root\\\\cimv2\\\\IETelemetry")  ]
    Class IEURLInfo: SMS_Class_Template
    {
        [SMS_Report (TRUE), Key  ]
            String URL;
        [SMS_Report (TRUE)       ]
            String Domain;
        [SMS_Report (TRUE)       ]
            UInt32 DocMode;
        [SMS_Report (TRUE)       ]
            UInt32 DocModeReason;
        [SMS_Report (TRUE)       ]
            UInt32 Zone;
        [SMS_Report (TRUE)       ]
            UInt32 BrowserStateReason;
        [SMS_Report (TRUE)       ]
            String ActiveXGUID[];
        [SMS_Report (TRUE)       ]
            UInt32 CrashCount;
        [SMS_Report (TRUE)       ]
            UInt32 HangCount;
        [SMS_Report (TRUE)       ]
            UInt32 NavigationFailureCount;
        [SMS_Report (TRUE)       ]
            UInt32 NumberOfVisits;
        [SMS_Report (TRUE)       ]
            UInt32 MostRecentNavigationFailure;
    };
    
    [SMS_Report     (TRUE),
     SMS_Group_Name ("IECountInfo"),
     SMS_Class_ID   ("MICROSOFT|IECountInfo|1.0"),
     Namespace      ("root\\\\cimv2\\\\IETelemetry")  ]
    Class IECountInfo: SMS_Class_Template
    {
        [SMS_Report (TRUE), Key  ]
            String CountKey;
        [SMS_Report (TRUE)       ]
            UInt32 CrashCount;
        [SMS_Report (TRUE)       ]
            UInt32 HangCount;
        [SMS_Report (TRUE)       ]
            UInt32 NavigationFailureCount;
    };
    
  3. 保存该文件并在同一位置关闭它。 你的环境现在已准备好收集硬件清单并查看示例报告。

查看带有已收集数据的示例报告

示例报告 SCCM Report Sample - ActiveX.rdlSCCM Report Sample - Site Discovery.rdl 适用于 System Center 2012,因此你可以查看已收集的数据。

SCCM Report Sample - ActiveX.rdl

提供客户端计算机访问的所有 ActiveX 相关站点的列表。

ActiveX.rdl 报告,列出了客户端计算机访问的所有 ActiveX 相关站点

SCCM Report Sample - Site Discovery.rdl

提供客户端计算机访问的所有站点的列表。

Site Discovery.rdl 报告,列出了客户端计算机访问的所有网站

查看收集的 XML 数据

创建 XML 文件后,你可以使用自己的解决方案提取和分析数据。 数据如下所示:

<IETelemetry>
     <IECountInfo>
          <CrashCount>[dword]</CrashCount>
          <HangCount>[dword]</HangCount>
          <NavigationFailureCount>[dword]</NavigationFailureCount>
     </IECountInfo>
     <IEURLInfo>
          <URL>[string]</URL>
          <ActiveXGUID>
               <GUID>[guid]</GUID>
          </ActiveXGUID>
          <DocModeReason>[dword]</DocModeReason>
          <DocMode>[dword]</DocMode>
          <NumberOfVisits>[dword]</NumberOfVisits>
          <BrowserStateReason>[dword]</BrowserStateReason>
          <Zone>[dword]</Zone>
          <CrashCount>[dword]</CrashCount>
          <HangCount>[dword]</HangCount>
          <NavigationFailureCount>[dword]</NavigationFailureCount>
          <Domain>[string]</Domain>
          <MostRecentNavigationFailure>[dword]</MostRecentNavigationFailure>
     </IEURLInfo>
     <IEURLInfo>…</IEURLInfo>
     <IEURLInfo>…</IEURLInfo>
</IETelemetry>

可以将此 XML 数据导入到正确版本的 Enterprise Mode Site List Manager 中,从而将所包含的站点自动添加到你的企业模式站点列表。

将你的 XML 数据添加到企业模式站点列表

  1. 打开 Enterprise Mode Site List Manager,然后依次单击文件从文件执行批量添加

    带有“从文件执行批量添加”选项的 Enterprise Mode Site List Manager

  2. 转到 XML 文件以将所包含的站点添加到该工具,然后单击打开
    验证每个站点,如果某一站点通过验证,则在单击确定关闭菜单后,该站点会添加到全局站点列表。 如果站点未通过验证,则可以试着解决问题,也可以选择该站点,然后单击添加到列表忽略验证问题。 有关解决验证问题的详细信息,请参阅使用 Enterprise Mode Site List Manager 解决验证问题

  3. 单击确定关闭将站点批量添加到列表菜单。

关闭客户端设备上的数据收集

收集完数据后,你将需要关闭企业站点发现。

若要停止收集数据,可使用 PowerShell

  • 在客户端计算机上,使用以下命令在提升模式下启动 Windows PowerShell(使用管理员权限)并运行 IETelemetrySetUp.ps1powershell -ExecutionPolicy Bypass .\IETElemetrySetUp.ps1 –IEFeatureOff

    注意
    关闭数据收集仅会禁用企业站点发现功能 - 所有已写入 WMI 的数据将保留在员工的计算机上。

若要停止收集数据,可使用组策略

  1. 打开组策略编辑器,转到 Administrative Templates\Windows Components\Internet Explorer\Turn on Site Discovery WMI output,然后单击关闭

  2. 转到 Administrative Templates\Windows Components\Internet Explorer\Turn on Site Discovery XML output,并清除文件路径位置。

从客户端计算机中删除已存储的数据

你可以完全删除存储在员工计算机上的数据。

删除所有现有的数据

  • 在客户端计算机上,在提升模式下启动 PowerShell(使用管理员权限)并运行以下四个命令:

    • Remove-WmiObject -Namespace root/cimv2/IETelemetry IEURLInfo

    • Remove-WmiObject -Namespace root/cimv2/IETelemetry IESystemInfo

    • Remove-WmiObject -Namespace root/cimv2/IETelemetry IECountInfo

    • Remove-Item -Path 'HKCU:\Software\Microsoft\Internet Explorer\WMITelemetry'

相关主题