Windows 应用程序体验服务

Windows 应用程序体验服务

在 Windows 2008 R2 Enterprise 服务器上,事件日志报告事件 ID 7036“Application Experience 服务已进入停止状态“然后它就开始了。这种情况每天大约每小时发生一次。

根据我能找到的有关此服务的所有文档(aelookupsvc.exe),它用于 32 位/64 位应用程序兼容性。在 Microsoft 的兼容性数据库等中查找。

有什么方法可以确定是什么促使它启动和停止?我知道作为手动服务它会在需要时启动/停止,但我需要收集证据以查明是什么导致它启动/停止。

微软知识库

答案1

此服务由触发器启动。为了查看启动此服务的触发器是什么,您可以执行以下操作:

C:\Users\Ryan>sc qtriggerinfo AeLookupSvc
[SC] QueryServiceConfig2 SUCCESS

SERVICE_NAME: AeLookupSvc

        START SERVICE
          CUSTOM         : 18f4a5fd-fd3b-40a5-8fc2-e5d261c5d02e [ETW PROVIDER UUID]

发生 Windows 事件跟踪事件并触发服务。

让我们查看注册表,看看是否可以找到有关该 UUID 的更多信息。

(在新标签页中打开图片可查看完整尺寸。)

电击枪1

如果您愿意的话,您可以在这里禁用事件提供程序。

在事件查看器中,确保在“查看”菜单中启用了“显示分析和调试日志”,然后您就可以看到事件日志:

日志

其中一些事件附带有任务,以便事件发生时会发生一些事情。

任务

应用程序体验基础设施可以做很多事情。但其中很多事情对于服务器来说可能并不重要。它会收集有关您如何使用计算机的遥测信息,并将这些信息发送给 Microsoft,以帮助他们了解您如何使用 PC(如果您选择了客户体验改进计划,或他们称之为的任何计划)。他们会根据从世界各地传回的遥测信息诊断常见的崩溃并开发适用于 Windows 的新补丁。

应用程序体验服务也会将兼容性垫片应用于应用程序。用户可能没有那么好的体验...应用经验...禁用该服务。(例如,Outlook 2007 可能会在 Win 8.1 上崩溃除非当用户启动 Outlook 等时,此服务无缝地应用了兼容性垫片。有一个巨大的兼容性垫片数据库,其中包含数以千计的应用程序、操作系统版本和 CPU 架构的排列组合,......和,和...)微软可能会根据其收集的大量遥测数据注意到,一百万人正在遭受应用程序崩溃的困扰,并且他们在电脑配置、运行的版本等方面都有一些共同之处,微软可能会根据这些信息开发更新或新的兼容性垫片。

最后,您不仅问了是什么促使它启动,还问了它为什么停止?答案很简单,“当它没有更多工作要做时,它就会停止。”它进入睡眠状态,然后被其中一个触发器再次唤醒。这完全取决于服务,服务使用什么逻辑来决定何时停止取决于编写服务的开发人员。服务中可能只是有一些逻辑说“如果我在 1 小时内没有做任何有用的事情,那么就退出。”

答案2

对于 Windows 7 或 Windows 8

  1. 启动控制面板
  2. 点击“操作中心”
  3. 更改操作中心设置
  4. 单击“客户体验改善计划”设置
  5. 选择“不,我不想参加该计划”
  6. 保存更改
  7. 打开控制面板
  8. 导航到管理工具 > 任务计划程序。
  9. 展开任务计划程序库 > Microsoft > Windows 节点并打开应用程序体验文件夹。
  10. 禁用 AITAgent 和 ProgramDataUpdater 任务。
  11. 在任务计划程序库 > Microsoft > Windows 节点中,打开客户体验改善计划文件夹。

  12. 禁用 Consolidator、KernelCEIPTask 和 Use CEIP 任务。(我禁用了所有任务)

来源

相关内容