Lorsque vous vous connectez à votre ordinateur, l'erreur «Impossible de trouver le fichier de script C: \ WINDOWS \ run.vbs» avec l'hôte de script Windows dans le titre s'affiche, sur un écran vide avec un fond noir. Cela se produit si un logiciel malveillant a modifié la valeur de registre Userinit, remplaçant les données de valeur par défaut de Windows par un nom de fichier VBScript.
Important n ° 1: ce message explique simplement comment corriger la valeur Userinit et vous aide ainsi à accéder à votre profil utilisateur. Alors que le malware qui a causé le problème en premier lieu pourrait encore être actif et se cacher dans le système. Et dans ce cas, le problème semble avoir été causé par un logiciel malveillant complexe qui ajoute des composants de base au système, ce qui rend le processus de suppression difficile. Il est donc fortement recommandé de faire vérifier votre système par des professionnels pour détecter les logiciels malveillants et de les éliminer complètement.
Fixer la valeur Userinit
Remarque: Si le Gestionnaire des tâches ne s'ouvre pas en raison de la politique DisableTaskMgr activée par le logiciel malveillant, effectuez la procédure suivante via Recovery Environment. Consultez l'article Comment modifier le registre hors ligne à l'aide de l'environnement de récupération Windows? pour plus d'informations.
Après avoir tapé les informations de connexion, le système peut se bloquer à l'écran Préparation à la connexion . Appuyez sur CTRL + ALT + SUPPR et cliquez sur Gestionnaire des tâches. Lorsque la boîte de dialogue de message d'erreur ci-dessus est visible, fermez-la et passez à la fenêtre Gestionnaire des tâches. Le fichier référencé dans la valeur de Registre Userinit est exécuté avant même le chargement de l'interface utilisateur. Pour démarrer le shell de l'Explorateur, basculez vers la fenêtre du Gestionnaire des tâches, cliquez sur Fichier et sélectionnez Exécuter une nouvelle tâche. Tapez explorer.exe et appuyez sur ENTRÉE.
Démarrez l'Éditeur du Registre (Regedit.exe) et accédez à:
HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ Winlogon
Double-cliquez sur la valeur Userinit et modifiez les données de valeur à partir de:
wscript C: \ WINDOWS \ run.vbs,
à ce qui suit: [ Attention: Faites particulièrement attention en entrant. Vous devez supprimer la partie wscript .]
C: \ Windows \ system32 \ userinit.exe,
* Important # 2 *: si Windows est installé sur un lecteur différent de C: \, saisissez la lettre de lecteur et le chemin d'accès réels. Incluez également la virgule de fin ( , ) comme indiqué ci-dessus. Soyez extrêmement prudent lorsque vous saisissez la valeur Userinit, car la saisie d'un nom de fichier ou d'un chemin d'accès incorrect vous empêchera de vous connecter à un compte d'utilisateur. Je ne suis pas responsable si vous tapez un mauvais chemin et vous verrouillez votre compte d'utilisateur.
Quittez l'Éditeur du Registre.
Déconnectez-vous et reconnectez-vous pour que Userinit.exe se charge correctement et effectue l'initialisation ou les travaux préliminaires comme l'exécution de scripts de connexion, etc.
Cela corrige le message d'erreur d'ouverture de session run.vbs . Bien que le fichier Vbscript run.vbs ait pu être supprimé par votre logiciel antivirus, il est toujours conseillé d'exécuter une analyse approfondie.