Une analyse
Le QueryAppBlock.exefichier est fourni avec la mise à jour KB2952664 , qui s'applique à Windows 7 SP1. Il n'y a pas de documentation officielle; ci-dessous, vous pouvez trouver les informations que j'ai recueillies.
Programme d'amélioration de l'expérience client (CEIP)
Le CEIP recueille des informations sur la façon dont nos clients utilisent les programmes Microsoft et sur certains des problèmes qu'ils rencontrent. Microsoft utilise ces informations pour améliorer les produits et fonctionnalités que les clients utilisent le plus souvent et pour résoudre les problèmes.
Source: Programme d'amélioration de l'expérience client Microsoft
Si vous acceptez, Windows collecte des informations statistiques sur votre système. Un résumé des données agrégées est périodiquement téléchargé sur les serveurs Microsoft.
Les informations envoyées incluent des détails sur la configuration matérielle de l'ordinateur (comme le nombre de processeurs et la résolution d'écran), les performances et la fiabilité (comme la rapidité avec laquelle un programme répond lorsque vous cliquez sur un bouton) et des informations sur l'utilisation du système ( tels que le nombre de dossiers qu'un utilisateur crée généralement sur le bureau).
Source: Programme d'amélioration de l'expérience client Windows et communication Internet résultante dans Windows 7 et Windows Server 2008 R2
KB2952664
Cette mise à jour aide Microsoft à apporter des améliorations au système d'exploitation actuel afin de faciliter l'expérience de mise à niveau vers la dernière version de Windows.
Source: mise à jour de compatibilité pour la mise à niveau de Windows 7
La description est assez vague, mais en réalité, elle met à jour les bibliothèques de télémétrie d' application fournies avec Windows 7. En particulier, la mise à jour vise à détecter et à collecter les problèmes de compatibilité pouvant survenir lors de la mise à niveau vers des systèmes d'exploitation plus récents (c'est-à-dire Windows 8.x .).
Ces fichiers seront mis à jour:
C:\Windows\System32\aeinv.dll
C:\Windows\System32\aepdu.dll
C:\Windows\System32\aepic.dll
Et ceux-ci seront ajoutés:
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
En outre, une tâche planifiée Microsoft Compatibility Appraiser sera créée.
QueryAppBlock.exe
Il s'agit d'un utilitaire de ligne de commande sans interface utilisateur. Il a d'abord été inclus avec l'outil Conseiller de mise à niveau de Windows Vista et a depuis été fourni avec des versions plus récentes conçues pour Windows 7 et versions ultérieures.
Son objectif est d'analyser votre matériel, vos appareils et vos programmes installés à la recherche de problèmes de compatibilité connus avec une version Windows plus récente en les comparant à une base de données spécifique. Un rapport est ensuite créé.
L'infrastructure de compatibilité utilise une base de données pour identifier les problèmes de compatibilité des applications et leurs solutions. Cette base de données est un fichier binaire indexé avec une .sdbextension. L'infrastructure de compatibilité fournit une interface de programmation pour accéder à la base de données.
Les problèmes de compatibilité peuvent être résolus application par application au moment de l'exécution. Chaque application spécifiée dans la base de données contient un ou plusieurs composants qui nécessitent une solution. Les composants sont des fichiers exécutables qui sont généralement décrits à l'aide de leurs attributs de fichier (par exemple, la somme de contrôle).
Source: Base de données de compatibilité des applications
Lorsqu'il est exécuté manuellement sans paramètres, le programme affichera une brève description ainsi que l'utilisation de la commande:
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]]
[...]
Lectures complémentaires