Análise
O arquivo QueryAppBlock.exe
vem com a atualização KB2952664 , que se aplica ao Windows 7 SP1. Não há documentação oficial; abaixo você pode encontrar as informações que eu recolhi.
Programa de Aperfeiçoamento da Experiência do Usuário (CEIP)
CEIP collects information about how our customers use Microsoft programs and about some of the problems they encounter. Microsoft uses this information to improve the products and features customers use most often and to help solve problems.
Source: Microsoft Customer Experience Improvement Program
Se você aceitar, o Windows coleta informações estatísticas sobre o seu sistema. Um resumo dos dados agregados é enviado periodicamente para os servidores da Microsoft.
The information that is sent includes details about the computer hardware configuration (such as the number of processors and screen resolution), performance and reliability (such as how quickly a program responds when you click a button), and information about use of the system (such as how many folders a user typically creates on the desktop).
KB2952664
This update helps Microsoft make improvements to the current operating system in order to ease the upgrade experience to the latest version of Windows.
A descrição é bem vaga, mas o que ela realmente faz é atualizar as bibliotecas de telemetria do aplicativo empacotadas com o Windows 7. Em particular, a atualização tem como objetivo detectar e coletar problemas de compatibilidade que possam surgir durante a atualização para sistemas operacionais mais recentes (por exemplo, Windows 8.x.).
Estes arquivos serão atualizados:
C:\Windows\System32\aeinv.dll
C:\Windows\System32\aepdu.dll
C:\Windows\System32\aepic.dll
E estes serão adicionados:
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
Além disso, uma tarefa agendada do Microsoft Compatibility Appraiser será criada.
QueryAppBlock.exe
É um utilitário de linha de comando sem interface de usuário. Ele foi incluído pela primeira vez com a ferramenta Supervisor de Atualização do Windows Vista e, desde então, vem com novas versões criadas para o Windows 7 e versões posteriores.
Sua finalidade é verificar o hardware, os dispositivos e os programas instalados quanto a problemas de compatibilidade conhecidos com uma versão mais recente do Windows, comparando-os com um banco de dados específico. Um relatório é criado posteriormente.
The compatibility infrastructure uses a database to identify application compatibility issues and their solutions. This database is an indexed binary file with an
.sdb
extension. The compatibility infrastructure provides a programming interface to access the database.Compatibility issues can be addressed on an application-by-application basis at run time. Each application specified in the database contains one or more components that need a solution. Components are executable files that are generally described using their file attributes (for example, checksum).
Quando executado manualmente sem parâmetros, o programa exibirá uma breve descrição junto com o uso do comando:
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]]
[...]