Corriger l’erreur Windows Script Host au démarrage de Windows 10 (NvProfileUpdater / wscript.exe)

À chaque ouverture de session sur Windows 10, une alerte Windows Script Host s’affiche ? Voici une méthode éprouvée pour l’éliminer (tâche NvProfileUpdaterOnLogon), avec diagnostics, alternatives et bonnes pratiques pour sécuriser votre système.

Sommaire

Problème

Au démarrage de Windows 10 ou après saisie du mot de passe, une boîte de dialogue Windows Script Host (WSH) apparaît et indique une erreur liée à un script (par exemple un fichier .vbs ou .js). Les tentatives classiques — activer/désactiver le moteur de scripts, lancer DISM /Online /Cleanup-Image /RestoreHealth ou sfc /scannow — ne corrigent pas l’apparition de l’alerte à chaque session.

Résumé de la solution (fonctionne dans la grande majorité des cas)

  1. Lancer Autoruns (Sysinternals) en tant qu’administrateur.
  2. Dans Quick Filter, saisir nvpro pour isoler les entrées liées à Nvidia.
  3. Décocher la tâche planifiée fautive : \NvProfileUpdaterOnLogon_{B2FE1952‑0118‑45C3‑BAEC‑A80AA35AC5B8} C:\Windows\System32\wscript.exe
  4. Redémarrer. L’erreur Windows Script Host ne réapparaît plus.

Pourquoi ce correctif est efficace

La tâche planifiée NvProfileUpdaterOnLogon exécute un script via wscript.exe pour mettre à jour des profils Nvidia. Si le script est manquant, corrompu, mal référencé ou bloqué par un antivirus, WSH génère une alerte à chaque ouverture de session. En empêchant l’exécution de la tâche, on supprime l’appel fautif et donc l’erreur.

Comprendre Windows Script Host (WSH) en deux minutes

  • WSH est le moteur d’exécution de scripts pour Windows : wscript.exe (mode graphique) et cscript.exe (mode console).
  • Il exécute des scripts .vbs, .js et autres scripts compatibles. Beaucoup de logiciels légitimes s’en servent.
  • Les erreurs WSH au démarrage proviennent souvent d’une tâche planifiée, d’une entrée de démarrage ou d’un script orphelin.

Diagnostic rapide : confirmer l’origine Nvidia/WSH

Avant de modifier quoi que ce soit, vérifiez que l’erreur provient bien d’un appel à wscript.exe lié à Nvidia.

  • Message de la boîte WSH : notez le chemin du script ou l’argument affiché, s’il est mentionné.
  • Autoruns : filtrez nvpro et repérez NvProfileUpdaterOnLogon.
  • Planificateur de tâches (taskschd.msc) : cherchez les tâches Nvidia qui exécutent wscript.exe.
  • Observateur d’événements (eventvwr.msc) : dans Journaux Windows > Application, recherchez des erreurs liées à WSH au moment du logon.
SymptômeIndiceConclusion probableAction
Boîte WSH à chaque ouverture de sessionRéférence à wscript.exeTâche planifiée exécute un script défaillantDésactiver la tâche fautive
Erreur WSH sporadiqueAprès maj pilote NvidiaScript Nvidia manquant/corrompuRéparer ou réinstaller le pilote
WSH réclame un .vbs inconnuChemin dans AppData/TempSuspicion de logiciel malveillantAnalyses de sécurité approfondies

Procédure détaillée avec Autoruns (recommandé)

Pré-requis

  • Compte avec droits administrateur.
  • Dernière version d’Autoruns (outil Sysinternals).
  • Fermez les applications sensibles avant modification.

Étapes

  1. Exécutez Autoruns en tant qu’administrateur.
  2. Activez si besoin Options > Hide Microsoft Entries pour réduire le bruit.
  3. Dans le champ Quick Filter, tapez nvpro. Vous devriez voir une ou plusieurs entrées NvProfileUpdater….
  4. Décochez l’entrée NvProfileUpdaterOnLogon_{GUID} qui lance C:\Windows\System32\wscript.exe.
  5. Menu File > Save pour enregistrer une image des changements (utile pour rétablir en un clic).
  6. Redémarrez et vérifiez l’absence d’alerte WSH.

Alternative sans Autoruns : via le Planificateur de tâches

  1. Ouvrez Planificateur de tâches (taskschd.msc).
  2. Dans la Bibliothèque du Planificateur, explorez les dossiers Nvidia (souvent sous Task Scheduler Library à la racine).
  3. Recherchez NvProfileUpdaterOnLogon_{GUID}.
  4. Double-cliquez, onglet Actions : confirmez que l’action exécute wscript.exe.
  5. Cliquez Désactiver (ou Supprimer si vous n’utilisez pas GeForce Experience).
  6. Redémarrez et testez.

En ligne de commande (administrateur)

Lister la tâche et ses détails :

schtasks /Query /TN "\NvProfileUpdaterOnLogon_{B2FE1952-0118-45C3-BAEC-A80AA35AC5B8}" /V /FO LIST

Désactiver la tâche :

schtasks /Change /TN "\NvProfileUpdaterOnLogon_{B2FE1952-0118-45C3-BAEC-A80AA35AC5B8}" /Disable

Supprimer la tâche (si vous n’utilisez pas GeForce Experience) :

schtasks /Delete /TN "\NvProfileUpdaterOnLogon_{B2FE1952-0118-45C3-BAEC-A80AA35AC5B8}" /F

Après le correctif : contrôles à effectuer

  • Reconnexion : plus aucune boîte de dialogue WSH au logon.
  • Observateur d’événements : absence de nouvelles erreurs WSH à l’heure du démarrage.
  • Autoruns : l’entrée reste décochée après redémarrage.

Si le problème persiste

Dans quelques cas, d’autres composants peuvent déclencher WSH. Procédez par élimination.

  • Recherchez toutes les tâches qui appellent wscript.exe : powershell -NoProfile -ExecutionPolicy Bypass -Command ^ "Get-ScheduledTask | Where-Object { $_.Actions | Where-Object { $_.Execute -match 'wscript\.exe' } } | Select-Object TaskPath,TaskName,State, @{Name='Execute';Expression={$_.Actions.Execute}}, @{Name='Arguments';Expression={$_.Actions.Arguments}} | Format-Table -AutoSize"
  • Vérifiez les emplacements de démarrage usuels (clés Run, dossiers Startup, services).
  • Passez Autoruns en revue onglet par onglet (Logon, Scheduled Tasks, Services, Drivers).

Vérifier l’intégrité du pilote Nvidia

Si vous utilisez Nvidia, il est judicieux de mettre à jour ou de réinstaller proprement le pilote :

  • Lancez l’installeur Nvidia avec l’option Clean Installation (Installation personnalisée > Nettoyage).
  • Pour une remise à zéro complète, utilisez Display Driver Uninstaller (DDU) en mode sans échec, puis réinstallez le pilote. Cette approche supprime les tâches et composants résiduels susceptibles de récréer l’erreur.

Contrôler la présence de scripts malveillants (recommandé)

Des logiciels malveillants imitent parfois des noms légitimes (NvProfileUpdater…). Effectuez les vérifications suivantes :

  • Analyse complète Microsoft Defender, puis un second avis (outil portable d’un éditeur réputé).
  • Vérifiez l’emplacement de wscript.exe : il doit se trouver dans C:\Windows\System32\ (64 bits) ou C:\Windows\SysWOW64\ (32 bits). Toute copie dans %TEMP% ou %USERPROFILE% est suspecte.
  • Signature numérique (PowerShell en administrateur) : Get-AuthenticodeSignature -FilePath "C:\Windows\System32\wscript.exe" | Format-List

Supprimer la tâche plutôt que de la masquer

Si vous n’utilisez pas GeForce Experience, la suppression de la tâche NvProfileUpdaterOnLogon évite sa réactivation lors d’une mise à jour de pilote.

schtasks /Delete /TN "\NvProfileUpdaterOnLogon_{B2FE1952-0118-45C3-BAEC-A80AA35AC5B8}" /F

Astuce : gardez une image de l’état du système dans Autoruns (File > Save) pour restaurer rapidement en cas de besoin.

Bonnes pratiques et prévention

  • Point de restauration avant toute manipulation système.
  • Mettre à jour les pilotes (GPU, chipset) après résolution.
  • Nettoyer les tâches orphelines après désinstallation d’applications.
  • Journaliser vos actions : notez ce que vous désactivez/supprimez.

Que faire si vous envisagez de désactiver WSH globalement ?

Ce n’est généralement pas recommandé, car des applications légitimes en dépendent. Si vous devez temporairement bloquer WSH, documentez et réactivez-le ensuite.

OptionEmplacement / CommandeEffetRisques
Désactiver WSH (Registre)HKLM\Software\Microsoft\Windows Script Host\Settings
Valeur Enabled = 0
Bloque l’exécution des scripts WSHPeut casser des installateurs/maintenances légitimes
Réactiver WSHSupprimer Enabled ou la mettre à 1Restaure le comportement par défaut

Tableau de référence : emplacements à vérifier

EmplacementTypePourquoi vérifier ?
taskschd.msc > BibliothèqueTâches planifiéesSource fréquente d’appels à wscript.exe au logon
HKCU\Software\Microsoft\Windows\CurrentVersion\RunDémarrage utilisateurScripts lancés à la connexion
HKLM\Software\Microsoft\Windows\CurrentVersion\RunDémarrage machineScripts lancés au démarrage de l’OS
Dossier %ProgramData%\Microsoft\Windows\Start Menu\Programs\StartUpStartup globalRaccourcis de scripts
Dossier %AppData%\Microsoft\Windows\Start Menu\Programs\StartupStartup utilisateurRaccourcis de scripts
Observateur d’événements > ApplicationJournalErreurs WSH corrélées à l’heure de logon

Scénarios et solutions complémentaires

Vous utilisez GeForce Experience et tenez à ses fonctionnalités

  • Laissez la tâche NvProfileUpdaterOnLogon désactivée.
  • Vérifiez que les autres fonctions (ShadowPlay, Ansel, mises à jour) continuent à fonctionner. Si besoin, réinstallez proprement GeForce Experience.

Vous n’utilisez pas GeForce Experience

  • Désinstallez GeForce Experience lors de l’installation du pilote Nvidia, ou supprimez les tâches Nvidia non utilisées (dont NvProfileUpdaterOnLogon).

L’erreur mentionne un autre nom de script

  • Appliquez la même méthode : identifiez qui appelle wscript.exe (tâche, entrée Run, service) et désactivez/supprimez la source.

Annexe : scripts PowerShell utiles

Lister toutes les tâches qui exécutent wscript.exe

PowerShell -NoProfile -ExecutionPolicy Bypass -Command ^
"$tasks = Get-ScheduledTask | ForEach-Object {
  $a = $_.Actions
  foreach ($act in $a) {
    [PSCustomObject]@{
      TaskPath  = $_.TaskPath
      TaskName  = $_.TaskName
      State     = $_.State
      Execute   = $act.Execute
      Arguments = $act.Arguments
    }
  }
}
$tasks | Where-Object { $_.Execute -match 'wscript\.exe' } | Sort-Object TaskName | Format-Table -AutoSize"

Désactiver toutes les tâches Nvidia qui appellent wscript.exe (à adapter avec prudence) :

PowerShell -NoProfile -ExecutionPolicy Bypass -Command ^
"Get-ScheduledTask |
 Where-Object { $_.TaskName -match 'NvProfileUpdater' -or $_.TaskName -match 'NVIDIA' } |
 ForEach-Object { Disable-ScheduledTask -TaskName $_.TaskName -TaskPath $_.TaskPath -ErrorAction SilentlyContinue }"

Vérifier la signature de wscript.exe

PowerShell -NoProfile -ExecutionPolicy Bypass -Command ^
"Get-AuthenticodeSignature 'C:\Windows\System32\wscript.exe' | Format-List"

Foire aux questions

WSH est-il dangereux ?
Non en soi : c’est un composant Windows. Le risque vient de scripts malveillants ou d’appels invalides.

Puis-je désinstaller WSH ?
Non. Vous pouvez le désactiver via le Registre, mais cela peut perturber des applications légitimes. Mieux vaut corriger la source (tâche/entrée fautive).

Que se passe-t-il si je supprime la tâche NvProfileUpdaterOnLogon ?
Vous supprimez la mise à jour automatique de certains profils Nvidia au logon. Les pilotes fonctionnent normalement ; GeForce Experience peut recréer la tâche lors d’une mise à jour.

Pourquoi DISM et sfc n’ont-ils pas suffi ?
Ces outils réparent l’intégrité des composants Windows, pas la logique d’une tâche tierce qui appelle un script défaillant.

Comment rétablir si j’ai désactivé la mauvaise entrée dans Autoruns ?
Rouvrez Autoruns et recochez l’élément. Si vous avez utilisé File > Save, rechargez l’instantané et restaurez l’état précédent.

Checklist finale

  • L’erreur WSH a disparu au démarrage/logon.
  • La tâche NvProfileUpdaterOnLogon est désactivée (ou supprimée).
  • Le pilote Nvidia est à jour ou réinstallé proprement.
  • Les analyses de sécurité ne détectent aucune menace.
  • Vos modifications sont documentées/sauvegardées.

Conclusion

Dans la majorité des cas, l’alerte Windows Script Host au démarrage de Windows 10 provient d’une tâche planifiée Nvidia qui appelle wscript.exe vers un script invalide. L’approche la plus rapide et la plus sûre consiste à désactiver (ou supprimer) la tâche fautive avec Autoruns ou le Planificateur de tâches, puis à vérifier l’intégrité du pilote et à assurer la sécurité du système. Cette méthode élimine durablement l’alerte sans priver Windows ni vos applications de fonctionnalités essentielles.

Sommaire