Анализ
Файл QueryAppBlock.exe
поставляется с обновлением KB2952664 , которое применяется к Windows 7 SP1. Там нет официальной документации; ниже вы можете найти информацию, которую я собрал.
Программа улучшения качества программного обеспечения (CEIP)
CEIP собирает информацию о том, как наши клиенты используют программы Microsoft, а также о некоторых проблемах, с которыми они сталкиваются. Microsoft использует эту информацию для улучшения продуктов и функций, которые клиенты чаще всего используют, и для решения проблем.
Источник: Программа улучшения качества программного обеспечения Microsoft.
Если вы согласитесь, Windows собирает статистическую информацию о вашей системе. Сводка агрегированных данных периодически загружается на серверы Microsoft.
Отправляемая информация включает в себя сведения о конфигурации аппаратного обеспечения компьютера (например, количество процессоров и разрешение экрана), производительность и надежность (например, скорость реакции программы при нажатии кнопки) и сведения об использовании системы ( например, сколько папок пользователь обычно создает на рабочем столе).
Источник: Программа улучшения качества программного обеспечения Windows и возникающая в результате интернет-связь в Windows 7 и Windows Server 2008 R2.
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
И они будут добавлены:
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
Кроме того, будет создана запланированная задача Microsoft Compatibility Appraiser .
QueryAppBlock.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]]
[...]
дальнейшее чтение