Windows 11 24H2 : corriger l’erreur RunDLL « Missing entry: PcaWallpaperAppDetect » (PcaSvc.dll)

Un message RunDLL « Missing entry: PcaWallpaperAppDetect » peut surgir après la mise à jour vers Windows 11 24H2 (build 26100.712 ou ultérieure, parfois 23H2). Voici les causes réelles et surtout les solutions fiables, du clic‑clic au script d’entreprise.

Sommaire

Vue d’ensemble du problème

Après l’installation de Windows 11 version 24H2 — et de façon plus rare sous 23H2 — de nombreux utilisateurs voient apparaître un dialogue RunDLL :

Erreur dans C:\WINDOWS\system32\PcaSvc.dll
Entrée manquante : PcaWallpaperAppDetect

Le message surgit souvent après une sortie de veille, un déverrouillage de session ou sans motif apparent. Aucun ralentissement notable n’est généralement observé, mais l’alerte revient de façon agaçante.

Cause identifiée

  • Le souci provient quasi systématiquement d’une tâche planifiée nommée PcaWallpaperAppDetect, située dans Planificateur de tâches → Bibliothèque → Microsoft → Windows → Application Experience.
  • Cette tâche, censée « détecter les applications de fond d’écran tierces », appelle aujourd’hui une entrée absente de PcaSvc.dll, d’où l’erreur RunDLL.
  • La tâche peut avoir été créée ou laissée par PowerToys, WinDynamicDesktop ou d’autres utilitaires de papier peint, mais on la rencontre aussi sur des PC n’ayant aucun de ces logiciels.
  • Une seconde tâche, PcaPatchDbTask, liée au même composant, peut provoquer un message identique.

Symptômes & contexte d’apparition

  • Message RunDLL immédiat après ouverture de session.
  • Pop‑up aléatoire lors d’une sortie de veille ou d’un débranchement/rebranchement d’écran.
  • Pas de plantage ni de dégradation mesurable des performances.
  • Événements corrélés dans le Journal des événements côté Planificateur de tâches et Application Experience/Program Compatibility (quand activés), mais pas d’erreurs système critiques.

Solutions et contournements éprouvés

MéthodeÉtapes essentiellesObservations
Supprimer ou désactiver les tâches incriminées (recommandé, solution officielle provisoire)1. Ouvrir Planificateur de tâches.
2. Parcourir Bibliothèque → Microsoft → Windows → Application Experience.
3. Clic droit sur PcaWallpaperAppDetect puis Supprimer (ou Désactiver).
4. Répéter l’opération pour PcaPatchDbTask si présente.
Supprime immédiatement l’erreur. Aucun effet secondaire rapporté, y compris sur des machines utilisant PowerToys ou des gestionnaires de papiers peints.
Ligne de commande (exécution en administrateur)schtasks /Delete /TN "Microsoft\Windows\Application Experience\PcaWallpaperAppDetect" /F
et, si besoin,
schtasks /Delete /TN "Microsoft\Windows\Application Experience\PcaPatchDbTask" /F
Variante scriptable idéale pour plusieurs PC ou un déploiement.
Attendre le correctif MicrosoftMicrosoft a reconnu le bug (blog Windows Insider, 3 juin 2024) et travaille sur une mise à jour.Une future mise à jour Windows Update devrait ajuster ou supprimer automatiquement les tâches.

Procédure pas‑à‑pas (interface graphique)

  1. Appuyez sur Win puis tapez Planificateur de tâches et ouvrez‑le en tant qu’administrateur.
  2. Dans le volet gauche, développez Bibliothèque → Microsoft → Windows → Application Experience.
  3. Dans le volet central, localisez PcaWallpaperAppDetect. Si vous voyez PcaPatchDbTask, gardez‑la en vue.
  4. Clic droit → Supprimer (ou Désactiver si vous préférez un retrait réversible).
  5. Répétez pour PcaPatchDbTask si elle existe.
  6. Fermez le Planificateur, déconnectez‑vous puis reconnectez‑vous (ou redémarrez) pour valider.

Astuce : si vous hésitez, commencez par Désactiver. Si aucune régression n’apparaît, supprimez la tâche pour de bon.

Procédure ligne de commande (CMD)

Ouvrez Invite de commandes (Admin) puis exécutez :

REM Vérifier la présence des tâches
schtasks /Query /TN "Microsoft\Windows\Application Experience\PcaWallpaperAppDetect"
schtasks /Query /TN "Microsoft\Windows\Application Experience\PcaPatchDbTask"

REM Supprimer la/les tâche(s)
schtasks /Delete /TN "Microsoft\Windows\Application Experience\PcaWallpaperAppDetect" /F
schtasks /Delete /TN "Microsoft\Windows\Application Experience\PcaPatchDbTask" /F

REM Re-vérifier
schtasks /Query /TN "Microsoft\Windows\Application Experience\PcaWallpaperAppDetect"
schtasks /Query /TN "Microsoft\Windows\Application Experience\PcaPatchDbTask" </code></pre>

<h2>Script PowerShell prêt à l’emploi (idempotent)</h2>
<p>Ce script détecte et supprime proprement les tâches fautives. Il est sûr à réexécuter&nbsp;: s’il ne trouve rien, il ne fait rien.</p>
<pre><code class="language-powershell"># Exécuter dans une console PowerShell en tant qu'administrateur
$ErrorActionPreference = 'Stop'
$tasks = @(
  'Microsoft\Windows\Application Experience\PcaWallpaperAppDetect',
  'Microsoft\Windows\Application Experience\PcaPatchDbTask'
)

$result = [System.Collections.Generic.List[Object]]::new()

foreach ($t in $tasks) {
try {
$exists = schtasks /Query /TN $t 2>$null
if ($LASTEXITCODE -eq 0) {
schtasks /Delete /TN $t /F | Out-Null
$status = 'Supprimée'
} else {
$status = 'Introuvable'
}
} catch {
$status = 'Erreur: ' + $_.Exception.Message
}

$result.Add([PSCustomObject]@{
Tache = $t
Statut = $status
Horodatage = (Get-Date).ToString('s')
})
}

# Sortie lisible + log local

$result | Format-Table -AutoSize
$logPath = Join-Path $env:ProgramData 'PcaWallpaperAppDetect_Fix.log'
$result | Out-File -FilePath $logPath -Encoding UTF8 -Append
Write-Host "Journal écrit dans: $logPath" </code></pre>

<h2>Déploiement à grande échelle (Intune / GPO / outils de gestion)</h2>

<h3>Via Intune (Proactive Remediations)</h3>
<ol>
  <li><strong>Script de détection</strong> (PowerShell) — renvoie <code>1</code> si une tâche problématique existe, <code>0</code> sinon&nbsp;:
    <pre><code class="language-powershell">$names = @(
  'Microsoft\Windows\Application Experience\PcaWallpaperAppDetect',
  'Microsoft\Windows\Application Experience\PcaPatchDbTask'
)
$found = 0
foreach ($n in $names) {
  schtasks /Query /TN $n 2&gt;$null | Out-Null
  if ($LASTEXITCODE -eq 0) { $found = 1 }
}
exit $found
</code></pre>
  </li>
  <li><strong>Script de remédiation</strong> — reprenez le script «&nbsp;prêt à l’emploi&nbsp;» ci‑dessus (section PowerShell).</li>
  <li>Déployez sur les groupes concernés, suivez les retours de conformité.</li>
</ol>

<h3>Via GPO (Group Policy Preferences)</h3>
<ol>
  <li>Créez ou éditez un GPO appliqué aux machines concernées.</li>
  <li>Allez dans <em>Configuration ordinateur → Préférences → Paramètres du Panneau de configuration → Tâches planifiées</em>.</li>
  <li>Ajoutez un nouvel élément <strong>Scheduled Task (Windows Vista et +)</strong> en mode <strong>Supprimer</strong> ciblant&nbsp;:
    <ul>
      <li><em>Nom</em>&nbsp;: <code>PcaWallpaperAppDetect</code> (chemin&nbsp;: <em>Microsoft\Windows\Application Experience</em>)</li>
      <li><em>Nom</em>&nbsp;: <code>PcaPatchDbTask</code> (si existante)</li>
    </ul>
  </li>
  <li>Utilisez le ciblage au niveau de l’élément si vous souhaitez limiter à 23H2/24H2.</li>
</ol>

<h2>Validation après correction</h2>
<ul>
  <li><strong>Redémarrez</strong> la machine (ou fermez/ouvrez la session) pour forcer l’exécution de routines post‑logon.</li>
  <li>Vérifiez l’absence de pop‑up RunDLL lors des cycles de veille/réveil.</li>
  <li>Confirmez que les tâches ont disparu&nbsp;:
    <pre><code>schtasks /Query /TN "Microsoft\Windows\Application Experience\PcaWallpaperAppDetect"
schtasks /Query /TN "Microsoft\Windows\Application Experience\PcaPatchDbTask"

Sur les parcs gérés, contrôlez le pourcentage de remédiations réussies (Intune, GPO, RMM).

Mesures moins efficaces ou redondantes (à éviter)

  • SFC / DISM et redémarrage du service Program Compatibility Assistant : utiles pour l’intégrité globale mais ne corrigent pas cette entrée manquante.
  • Réinstallation de Windows : inutile ; l’erreur reviendra tant que la tâche subsiste.

Comprendre ce qui se passe (pour les curieux)

Le Program Compatibility Assistant (PcaSvc) est un composant Windows qui surveille l’exécution d’applications afin de proposer des réglages/compatibilités. L’erreur Missing entry signifie qu’une fonction attendue par une tâche planifiée (ici PcaWallpaperAppDetect) n’est plus exposée par PcaSvc.dll. Windows essaie d’appeler une routine qui n’existe plus : le chargement dynamique échoue et RunDLL affiche l’alerte. Supprimer ou désactiver la tâche à l’origine de l’appel met fin au problème sans ôter de fonctionnalités critiques.

Bonnes pratiques et points d’attention

  • Sécurité/stabilité : la suppression de ces tâches n’affecte pas la sécurité ni la stabilité. Elles sont décoratives/diagnostiques autour des fonds d’écran et de la base de correctifs PCA.
  • PowerToys et consorts : maintenez vos utilitaires à jour. Les versions récentes évitent de recréer la tâche.
  • Outillage de diagnostic : sur plusieurs machines, NirSoft TaskSchedulerView (ou un équivalent) accélère l’inventaire, mais schtasks /Query reste suffisant en script.
  • Entreprise : intégrez la suppression à votre pipeline (post‑déploiement, GPP, Intune Remediations). Assurez la traçabilité (log local, remontée de statut).

Tableau récapitulatif des commandes utiles

ObjectifCommandeRemarques
Lister dossier Application Experienceschtasks /Query /FO LIST /TN "Microsoft\Windows\Application Experience\*"Affiche toutes les tâches du dossier.
Vérifier présence de PcaWallpaperAppDetectschtasks /Query /TN "Microsoft\Windows\Application Experience\PcaWallpaperAppDetect"Retour code 0 si existe, sinon erreur.
Supprimer PcaWallpaperAppDetectschtasks /Delete /TN "Microsoft\Windows\Application Experience\PcaWallpaperAppDetect" /FRéexécutable sans risque.
Supprimer PcaPatchDbTaskschtasks /Delete /TN "Microsoft\Windows\Application Experience\PcaPatchDbTask" /FÀ faire seulement si présente.
PowerShell : vérifier et supprimerGet-ScheduledTask -TaskPath "\Microsoft\Windows\Application Experience\" \| ? TaskName -in "PcaWallpaperAppDetect","PcaPatchDbTask" \| Unregister-ScheduledTask -Confirm:$falseAlternative native PowerShell.

FAQ

Est‑ce dangereux de supprimer ces tâches ?

Non. Elles n’ont pas d’impact sur la sécurité ni sur la stabilité. Vous désactivez une vérification de compatibilité non essentielle.

Pourquoi l’erreur n’apparaît‑elle pas tout de suite après le démarrage ?

Parce que la tâche est souvent déclenchée par des triggers spécifiques (réveil de l’ordinateur, ouverture de session, conditions d’inactivité), d’où l’impression d’un comportement aléatoire.

Je n’ai ni PowerToys ni gestionnaire de fonds d’écran, pourquoi ai‑je la tâche ?

Elle peut provenir d’anciennes versions d’outils ou d’images système/optimisations tierces. On la rencontre aussi sur des installations « propres » de Windows.

La désactivation suffit‑elle, ou faut‑il supprimer ?

La désactivation arrête l’alerte sans supprimer l’entrée. La suppression nettoie l’environnement et évite une réactivation accidentelle. À vous de choisir.

Un futur correctif va‑t‑il la recréer ?

Le correctif attendu ajustera ou retirera la logique fautive. S’il venait à recréer la tâche, elle ne devrait plus appeler la fonction manquante.

Puis‑je « réparer » PcaSvc.dll ?

Inutile. Le problème ne vient pas d’un fichier corrompu mais d’un appel à une entrée qui n’existe plus. La seule action utile consiste à supprimer/désactiver la tâche.

Comment vérifier rapidement sur tout un parc ?

Utilisez un script PowerShell pour interroger schtasks /Query à distance (WinRM activé), ou déployez une Remediation Intune. Le tableau des commandes et le script ci‑dessus couvrent ces cas.

Cas particuliers et dépannage complémentaire

  • L’erreur persiste après suppression : vérifiez qu’aucun outil tiers ne recrée la tâche au démarrage (service ou tâche de l’outil). Mettez ces outils à jour.
  • Message similaire avec un autre nom d’entrée : déterminez si une autre tâche planifiée Application Experience en est la cause, appliquez la même logique.
  • Machines multi‑utilisateurs : supprimez la tâche au niveau système (comme montré). Elle ne dépend pas du profil.

Annexe : messages RunDLL et variantes observées

Erreur dans C:\WINDOWS\system32\PcaSvc.dll
Entrée manquante : PcaWallpaperAppDetect

Erreur dans C:\WINDOWS\system32\PcaSvc.dll
Entrée manquante : PcaPatchDbTask 

Ces variantes renvoient à la même racine : une tâche planifiée Application Experience invoque une entrée supprimée ou renommée dans PcaSvc.dll.

Conclusion

Le message RunDLL « Missing entry: PcaWallpaperAppDetect » sous Windows 11 24H2/23H2 est un faux‑problème pénible mais simple à corriger. Supprimez ou désactivez les tâches PcaWallpaperAppDetect et éventuellement PcaPatchDbTask via le Planificateur ou un script (schtasks/PowerShell). Pour les parcs gérés, intégrez la remédiation à vos GPO/Intune, conservez un journal local, et surveillez le taux de correction. En attendant le correctif Microsoft, cette approche est la plus rapide, la plus propre et la plus sûre.


Points clés à retenir

  • Origine : tâches planifiées Application Experience appelant une entrée absente de PcaSvc.dll.
  • Fix immédiat : suppression/désactivation des tâches PcaWallpaperAppDetect et PcaPatchDbTask.
  • Sans risque : aucune incidence sur la stabilité ou la sécurité.
  • Automatisation : scripts schtasks/PowerShell, Intune Proactive Remediations, GPO Preferences.
  • Prévention : maintenir à jour PowerToys/gestionnaires de fonds d’écran pour éviter la recréation.
Sommaire