什么是 Windows 7 上的应用程序块检测器?

gxt*_*lon 11 windows

我的防火墙最近开始警告我该应用程序queryappblock.exe正在尝试访问 Internet。

除了这个 MSDN 页面http://msdn.microsoft.com/en-us/library/dn440719(v=pandp.60).aspx关于瞬态故障处理之外,谷歌没有提供有用的信息。这台机器没有运行云服务,但安装了 VS2010 和 2012。

它们是否相关,无论哪种方式,是什么?

and*_*415 15

分析

QueryAppBlock.exe文件随KB2952664更新一起提供,该更新适用于 Windows 7 SP1。没有官方文档;您可以在下面找到我收集的信息。

客户体验改善计划 (CEIP)

CEIP 收集有关我们的客户如何使用 Microsoft 程序以及他们遇到的一些问题的信息。Microsoft 使用此信息来改进客户最常使用的产品和功能并帮助解决问题。

来源:微软客户体验改善计划

如果您选择加入,Windows 会收集有关您系统的统计信息。汇总数据的摘要会定期上传到 Microsoft 服务器。

发送的信息包括有关计算机硬件配置的详细信息(例如处理器数量和屏幕分辨率)、性能和可靠性(例如单击按钮时程序的响应速度)以及有关系统使用情况的信息(例如用户通常在桌面上创建多少个文件夹)。

来源:Windows 客户体验改善计划和由此产生的 Windows 7 和 Windows Server 2008 R2 中的 Internet 通信

KB2952664

此更新有助于 Microsoft 对当前操作系统进行改进,以简化到最新版本 Windows 的升级体验。

来源:升级 Windows 7 的兼容性更新

描述相当模糊,但它真正做的是更新与 Windows 7 捆绑的应用程序遥测库。特别是,该更新旨在检测和收集升级到较新操作系统(即 Windows 8.x)时可能出现的兼容性问题。 .)

这些文件将被更新:

C:\Windows\System32\aeinv.dll
C:\Windows\System32\aepdu.dll
C:\Windows\System32\aepic.dll
Run Code Online (Sandbox Code Playgroud)

这些将被添加:

C:\Windows\System32\CompatTel\aeinv.dll
C:\Windows\System32\CompatTel\compatctrl.dll
C:\Windows\System32\CompatTel\compatplugin.dll
C:\Windows\System32\CompatTel\compatResources.dll
C:\Windows\System32\CompatTel\cosquery.dll
C:\Windows\System32\CompatTel\DevInv.dll
C:\Windows\System32\CompatTel\drvmain32.sdb
C:\Windows\System32\CompatTel\drvmain64.sdb
C:\Windows\System32\CompatTel\hwcompat32.txt
C:\Windows\System32\CompatTel\hwcompat64.txt
C:\Windows\System32\CompatTel\hwexclude32.txt
C:\Windows\System32\CompatTel\hwexclude64.txt
C:\Windows\System32\CompatTel\QueryAppBlock.exe
C:\Windows\System32\CompatTel\sdbapiu.dll
C:\Windows\System32\CompatTel\setupcompat.dll
C:\Windows\System32\CompatTel\sysmain32.sdb
C:\Windows\System32\CompatTel\sysmain32runtime.sdb
C:\Windows\System32\CompatTel\sysmain64.sdb
C:\Windows\System32\CompatTel\sysmain64runtime.sdb
C:\Windows\System32\CompatTel\wdscore.dll
C:\Windows\System32\CompatTel\wica.dll
C:\Windows\System32\CompatTel\wica.ini
C:\Windows\System32\CompatTel\wicainventory.exe
C:\Windows\System32\CompatTel\CompliancePlugins\DVDPlaybackCompat.dll
C:\Windows\System32\CompatTel\CompliancePlugins\GadgetCompliance.dll
C:\Windows\System32\CompatTel\CompliancePlugins\MediaCenterCompat.dll
C:\Windows\System32\CompatTel\CompliancePlugins\SBCompatPlugin.dll
C:\Windows\System32\CompatTel\CompliancePlugins\TouchCompat.dll
Run Code Online (Sandbox Code Playgroud)

此外,还将创建Microsoft Compatibility Appraiser计划任务。

查询应用程序块.exe

它是一个没有用户界面的命令行实用程序。它首先包含在 Windows Vista 升级顾问工具中,此后与专为 Windows 7 及更高版本设计的较新版本捆绑在一起。

它的目的是通过将硬件、设备和安装的程序与特定的数据库进行比较,来扫描您的硬件、设备和安装的程序是否与较新的 Windows 版本存在已知的兼容性问题。之后会创建报告。

兼容性基础结构使用数据库来识别应用程序兼容性问题及其解决方案。该数据库是一个带.sdb扩展名的索引二进制文件。兼容性基础设施提供了访问数据库的编程接口。

可以在运行时逐个应用程序解决兼容性问题。数据库中指定的每个应用程序都包含一个或多个需要解决方案的组件。组件是可执行文件,通常使用其文件属性(例如,校验和)进行描述。

来源:应用程序兼容性数据库

不带参数手动运行时,程序将显示简要说明以及命令用法:

Application, device and bios block detector.

USAGE:
        queryappblock.exe /APPS /APPINV ProgramInventoryFile /DEVINV DeviceInven
toryFile /out AppBlockOutputFile /os UpgradeToOSVersion /appSdb SysmainSDBFile [
64BitSysmainSDBFile] /LOG loggingDirectory binDirectory [/REDUCED /runtimeAppSdb
 RuntimeSysmainSdbFile [64BitRuntimeSysmainSdbFile]]

[...]
Run Code Online (Sandbox Code Playgroud)

进一步阅读