À 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.
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)
- Lancer Autoruns (Sysinternals) en tant qu’administrateur.
- Dans Quick Filter, saisir
nvpropour isoler les entrées liées à Nvidia. - Décocher la tâche planifiée fautive :
\NvProfileUpdaterOnLogon_{B2FE1952‑0118‑45C3‑BAEC‑A80AA35AC5B8} C:\Windows\System32\wscript.exe - 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) etcscript.exe(mode console). - Il exécute des scripts
.vbs,.jset 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
nvproet repérez NvProfileUpdaterOnLogon. - Planificateur de tâches (
taskschd.msc) : cherchez les tâches Nvidia qui exécutentwscript.exe. - Observateur d’événements (
eventvwr.msc) : dans Journaux Windows > Application, recherchez des erreurs liées à WSH au moment du logon.
| Symptôme | Indice | Conclusion probable | Action |
|---|---|---|---|
| Boîte WSH à chaque ouverture de session | Référence à wscript.exe | Tâche planifiée exécute un script défaillant | Désactiver la tâche fautive |
| Erreur WSH sporadique | Après maj pilote Nvidia | Script Nvidia manquant/corrompu | Réparer ou réinstaller le pilote |
| WSH réclame un .vbs inconnu | Chemin dans AppData/Temp | Suspicion de logiciel malveillant | Analyses 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
- Exécutez Autoruns en tant qu’administrateur.
- Activez si besoin Options > Hide Microsoft Entries pour réduire le bruit.
- Dans le champ Quick Filter, tapez
nvpro. Vous devriez voir une ou plusieurs entrées NvProfileUpdater…. - Décochez l’entrée NvProfileUpdaterOnLogon_{GUID} qui lance
C:\Windows\System32\wscript.exe. - Menu File > Save pour enregistrer une image des changements (utile pour rétablir en un clic).
- Redémarrez et vérifiez l’absence d’alerte WSH.
Alternative sans Autoruns : via le Planificateur de tâches
- Ouvrez Planificateur de tâches (
taskschd.msc). - Dans la Bibliothèque du Planificateur, explorez les dossiers Nvidia (souvent sous Task Scheduler Library à la racine).
- Recherchez NvProfileUpdaterOnLogon_{GUID}.
- Double-cliquez, onglet Actions : confirmez que l’action exécute
wscript.exe. - Cliquez Désactiver (ou Supprimer si vous n’utilisez pas GeForce Experience).
- 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) ouC:\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.
| Option | Emplacement / Commande | Effet | Risques |
|---|---|---|---|
| Désactiver WSH (Registre) | HKLM\Software\Microsoft\Windows Script Host\SettingsValeur Enabled = 0 | Bloque l’exécution des scripts WSH | Peut casser des installateurs/maintenances légitimes |
| Réactiver WSH | Supprimer Enabled ou la mettre à 1 | Restaure le comportement par défaut | — |
Tableau de référence : emplacements à vérifier
| Emplacement | Type | Pourquoi vérifier ? |
|---|---|---|
taskschd.msc > Bibliothèque | Tâches planifiées | Source fréquente d’appels à wscript.exe au logon |
HKCU\Software\Microsoft\Windows\CurrentVersion\Run | Démarrage utilisateur | Scripts lancés à la connexion |
HKLM\Software\Microsoft\Windows\CurrentVersion\Run | Démarrage machine | Scripts lancés au démarrage de l’OS |
Dossier %ProgramData%\Microsoft\Windows\Start Menu\Programs\StartUp | Startup global | Raccourcis de scripts |
Dossier %AppData%\Microsoft\Windows\Start Menu\Programs\Startup | Startup utilisateur | Raccourcis de scripts |
| Observateur d’événements > Application | Journal | Erreurs 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.

