setupapi.app.log C:\Windows\INF\setupapi.app.log
setupapi.app.log : journal texte de SetupAPI pour les installations d'applications pilotées par INF. Pour les pilotes, voir setupapi.dev.log.
À quoi ça sert
Depuis Windows Vista, SetupAPI tient plusieurs journaux texte. setupapi.app.log trace les installations d’applications qui passent par SetupAPI, comme les paquets d’installation fondés sur des fichiers INF, et leurs erreurs. setupapi.dev.log suit l’installation des périphériques et des pilotes, et setupapi.setup.log celle de Windows lui-même : ouvrez celui qui correspond à ce que vous cherchez.
Ce qu’il contient
- Des sections horodatées, une par opération d’installation, avec le fichier INF traité, les sections exécutées et le résultat.
- Les erreurs d’installation d’applications pilotées par INF, avec leur code.
- Rien sur les installations Windows Installer (MSI), qui ont leurs propres journaux.
- Le niveau de détail dépend de la valeur
LogLevelde la cléHKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Setup.
Risques et bonnes pratiques
- Supprimer le fichier n’a aucun effet sur Windows : SetupAPI le recrée à la prochaine opération. Vous perdez seulement l’historique.
- Il peut citer des chemins de logiciels installés : relisez-le avant de l’envoyer à un tiers.
Commandes utiles
# Dernières lignesGet-Content "$env:windir\INF\setupapi.app.log" -Tail 60
# Erreurs et états de sortieSelect-String -Path "$env:windir\INF\setupapi.app.log" -Pattern 'error|fail|exit status' | Select-Object -Last 30Format
Texte organisé en sections. Chaque section commence par une ligne horodatée >>> qui porte le nom de l’opération, et se termine par <<< avec l’état de sortie et la durée. Les lignes intermédiaires donnent l’heure et le message.
Rotation et archivage
SetupAPI ajoute les nouvelles sections à la suite du fichier existant. Une section de démarrage de session marque le début d’un nouveau cycle d’écriture.
Comment le lire
Retrouvez la section de l’installation concernée avec Select-String sur le nom de l’INF ou de l’application, puis lisez jusqu’à Exit status. Tout état autre que SUCCESS signale un échec, avec le code d’erreur associé.