Corriger l’erreur « glasswire app.vbs not found » au démarrage de Windows (tâches planifiées GlassWire)

Un message « Windows Script Host : impossible de trouver le fichier glasswire app.vbs » s’affiche à chaque ouverture de session ? Voici une méthode fiable et détaillée pour supprimer les tâches planifiées orphelines de GlassWire et éliminer définitivement l’erreur.

Sommaire

Erreur « glasswire app.vbs not found » lors du démarrage de Windows

Problème

À chaque démarrage ou ouverture de session, Windows affiche une boîte de dialogue Windows Script Host indiquant que le script glasswire app.vbs est introuvable. L’application GlassWire a été désinstallée (ou mal supprimée), mais des tâches planifiées résiduelles continuent d’essayer d’exécuter ce script inexistant, déclenchant l’erreur à chaque session.

Cause probable

GlassWire avait créé deux tâches planifiées de démarrage automatique : GlassWireApp et GlassWireAppStartup. Après la désinstallation, le fichier VBScript n’existe plus (souvent sous %ProgramData%\GlassWire\), mais les tâches restent actives et appellent encore wscript.exe ou cscript.exe avec le chemin du script, d’où le message « introuvable ». Ce n’est généralement pas un signe d’infection, simplement un désinstallateur incomplet.

Diagnostic express

  • Le message apparaît immédiatement après la saisie du mot de passe ou dès l’arrivée sur le Bureau.
  • Le chemin indiqué dans la boîte d’erreur pointe vers un .vbs lié à GlassWire, mais le fichier n’existe plus sur le disque.
  • Dans le Planificateur de tâches, on retrouve des tâches nommées GlassWireApp et/ou GlassWireAppStartup actives au déclencheur « À l’ouverture de session ».

Résolution rapide avec Autoruns (Sysinternals)

Autoruns est l’outil de référence pour inspecter et désactiver tous les points d’exécution automatique : tâches planifiées, clés Run, services, pilotes, modules Explorer, etc. Il offre une vue unique et filtrable qui accélère le nettoyage.

Pré‑requis

  • Compte disposant de droits d’administrateur.
  • Autoruns (suite Sysinternals, application portable).
  • Fermer les applications sensibles (navigateur, éditeurs) pour éviter toute confusion lors du nettoyage.

Étapes détaillées

  1. Télécharger Autoruns (Sysinternals)
    Obtenez la version la plus récente d’Autoruns. Décompressez l’archive et gardez le dossier à portée (ex. C:\Tools\Autoruns).
  2. Exécuter Autoruns en tant qu’administrateur
    Clic droit sur Autoruns64.exeExécuter en tant qu’administrateur.
    Dans le menu Options, décocher « Hide Microsoft entries » et « Hide Windows entries » pour afficher l’ensemble des éléments, y compris ceux de Windows (cela vous permet de tout voir au même endroit).
    Dans la barre de recherche en haut, tapez glass. Autoruns filtre instantanément toutes les entrées contenant ce terme.
  3. Supprimer les tâches planifiées incriminées
    Allez dans l’onglet Task Scheduler. Sélectionnez puis Delete les entrées suivantes :
    • GlassWireApp
    • GlassWireAppStartup
    Ces tâches ont généralement pour action wscript.exe ou cscript.exe visant glasswire app.vbs. Leur suppression empêche tout appel à un fichier absent.
  4. Redémarrer le PC
    Redémarrez Windows et vérifiez que le message d’erreur n’apparaît plus. Dans la plupart des cas, l’alerte disparaît immédiatement et définitivement.

Conseil : si d’autres entrées GlassWire apparaissent dans les onglets Logon, Services ou Explorer, examinez-les. Supprimez/ désactivez uniquement celles pointant vers des fichiers manquants ou visiblement abandonnés par la désinstallation de GlassWire.

Alternative sans Autoruns

Vous pouvez nettoyer directement dans le Planificateur de tâches.

Étapes via le Planificateur de tâches

  1. Ouvrir Win + R → taper taskschd.mscEntrée.
  2. Dans Bibliothèque du Planificateur de tâches, explorez soit le dossier GlassWire (s’il existe), soit la racine.
  3. Recherchez les tâches GlassWireApp et GlassWireAppStartup. Double‑cliquez pour confirmer l’Action (appel à wscript.exe/cscript.exe + chemin du .vbs).
  4. Supprimez ces tâches (clic droitSupprimer).
  5. Redémarrez Windows et contrôlez la disparition de l’erreur.

Nettoyage supplémentaire recommandé

Pour une remise au propre complète, effectuez les vérifications suivantes.

Clés Run dans le Registre

Ouvrez l’Éditeur du Registre (Win + RregeditEntrée) et examinez :

  • HKCU\Software\Microsoft\Windows\CurrentVersion\Run
  • HKLM\Software\Microsoft\Windows\CurrentVersion\Run
  • HKLM\Software\WOW6432Node\Microsoft\Windows\CurrentVersion\Run (sur systèmes 64‑bits)

Si une valeur mentionne GlassWire ou un glasswire app.vbs inexistant, supprimez‑la avec prudence. Exportez la clé en sauvegarde (menu FichierExporter) avant toute modification.

Dossiers de démarrage

  • Personnel : shell:startup
  • Commun : shell:common startup

Supprimez toute entrée de raccourci GlassWire résiduelle pointant vers un fichier absent.

Désinstallation de GlassWire

Si GlassWire apparaît encore dans Applications et fonctionnalités, procédez à la désinstallation classique puis redémarrez. Le désinstallateur peut nettoyer les tâches restantes s’il est intact.

Commande en ligne

Pour supprimer les tâches via l’invite de commandes (administrateur) :

schtasks /Delete /TN "GlassWireApp" /F
schtasks /Delete /TN "GlassWireAppStartup" /F

PowerShell pour vérifier et purger

# Lister les tâches liées à GlassWire
Get-ScheduledTask | Where-Object {$_.TaskName -like "GlassWire*"}

# Supprimer si présent

$tasks = "GlassWireApp","GlassWireAppStartup"
foreach ($t in $tasks) {
if (Get-ScheduledTask -TaskName $t -ErrorAction SilentlyContinue) {
Unregister-ScheduledTask -TaskName $t -Confirm:$false
}
}

Sécurité : si vous n’avez jamais installé GlassWire et que ce message est apparu « de nulle part », lancez un scan antivirus complet pour écarter une tentative d’abus des mécanismes de démarrage.

Vérifications après correctif

  1. Redémarrez et constatez l’absence du message Windows Script Host.
  2. Contrôlez que GlassWireApp et GlassWireAppStartup ne réapparaissent pas dans le Planificateur (réactualisez l’affichage).
  3. Dans Autoruns, relancez la recherche glass. Aucune entrée GlassWire ne devrait subsister.
  4. Jetez un œil dans %ProgramData%\GlassWire\ : si le dossier est vide ou inutile, vous pouvez le supprimer (facultatif).

Tableau récapitulatif des méthodes

MéthodeOutil / emplacementActionAvantageRisque
AutorunsSysinternals → onglet Task SchedulerFiltrer « glass », Delete les tâches GlassWireVue globale, très rapidePeut afficher des entrées système : agir avec discernement
Planificateurtaskschd.mscSupprimer GlassWireApp et GlassWireAppStartupInterface native, contrôle granulaireRecherche manuelle plus longue
Invite de commandescmd.exe adminschtasks /DeleteAction scriptable, rapidePas d’interface de confirmation détaillée
PowerShellpowershell.exe adminUnregister-ScheduledTaskAutomatisation, vérifications conditionnellesNécessite la bonne syntaxe
RegistreHKCU/HKLM\...\RunSupprimer les valeurs GlassWireÉlimine les démarrages restantsRisque d’erreur : exporter avant

Questions fréquentes

Et si les tâches GlassWireApp n’apparaissent pas ?

Activez l’affichage de toutes les bibliothèques dans le Planificateur et parcourez la racine et les sous‑dossiers (GlassWire s’il existe). Dans Autoruns, veillez à décocher les options « Hide » et à utiliser le terme glass (sans guillemets). Si rien n’apparaît, cherchez une autre source du message (clé Run, dossier de démarrage, service résiduel).

Le message revient malgré la suppression

  • Vérifiez que vous avez supprimé toutes les tâches liées (certaines machines en ont plus de deux, selon les versions).
  • Contrôlez les Déclencheurs et l’onglet Actions des tâches suspectes pour repérer les appels à wscript.exe / cscript.exe.
  • Exécutez un nettoyage des clés Run et des dossiers de démarrage. Redémarrez.

Peut‑on recréer le fichier .vbs pour « faire taire » l’erreur ?

Solution à éviter. Vous masqueriez le symptôme sans corriger la cause. La bonne approche est de supprimer les tâches et entrées de démarrage orphelines.

Est‑ce dangereux ?

Non, cette erreur provient quasi toujours d’une désinstallation qui n’a pas retiré ses tâches planifiées. Si le nom GlassWire vous est inconnu, faites un contrôle antivirus par prudence.

Comprendre le mécanisme derrière l’erreur

Le Windows Script Host (WSH) exécute des scripts .vbs / .js via wscript.exe (mode fenêtre) ou cscript.exe (console). Une tâche planifiée peut appeler :

Program/script : C:\Windows\System32\wscript.exe
Arguments      : //B //NoLogo "C:\ProgramData\GlassWire\glasswire app.vbs"

Si le fichier ciblé n’existe plus, WSH signale que le « script file » est introuvable. En supprimant la tâche, on supprime la cause racine.

Procédure de contrôle pas à pas

  1. Identifier l’appel fautif : notez le chemin complet indiqué par la boîte d’erreur (dossier, nom exact du fichier, éventuels guillemets).
  2. Rechercher le mot‑clé : dans Autoruns, utilisez glass. Dans le Planificateur, utilisez la recherche du volet de droite (Rechercher…).
  3. Ouvrir la tâche : onglet Actions, vérifiez que la ligne Programme/script pointe vers wscript.exe/cscript.exe et que l’argument contient le chemin du .vbs.
  4. Supprimer proprement : privilégiez Supprimer (ou Unregister en PowerShell). Évitez seulement « Désactiver », qui laisse l’entrée dormante.
  5. Tester : redémarrez, vérifiez l’absence du message puis contrôlez à nouveau vos points de démarrage.

Bonnes pratiques et précautions

  • Créer un point de restauration avant le nettoyage (optionnel mais recommandé).
  • Exporter les tâches (clic droit → Exporter) si vous hésitez, afin de pouvoir les réimporter en cas d’erreur.
  • Éviter les suppressions massives : ciblez uniquement les entrées qui mentionnent explicitement GlassWire et/ou un chemin brisé.
  • Redémarrer après chaque lot de suppressions pour valider l’effet et éviter d’empiler les modifications.

Exemple de script d’audit et de correction PowerShell

Ce petit script liste, sauvegarde (exporte) puis supprime les tâches GlassWire, s’il les trouve.

$ErrorActionPreference = "Stop"

$taskNames = @("GlassWireApp","GlassWireAppStartup")
$exportDir = "$env:PUBLIC\Desktop\ExportTaches_GlassWire"

if (!(Test-Path $exportDir)) { New-Item -ItemType Directory -Path $exportDir | Out-Null }

foreach ($name in $taskNames) {
$t = Get-ScheduledTask -TaskName $name -ErrorAction SilentlyContinue
if ($t) {
# Exporter la tâche en XML pour sauvegarde
$xmlPath = Join-Path $exportDir "$name.xml"
schtasks /Query /TN $name /XML > $xmlPath
# Supprimer proprement
Unregister-ScheduledTask -TaskName $name -Confirm:$false
Write-Host "Supprimé : $name (sauvegarde : $xmlPath)"

} else {
Write-Host "Non trouvé : $name"
}
}

Write-Host "Vérification des clés Run..."
$runPaths = @(
"HKCU:\Software\Microsoft\Windows\CurrentVersion\Run",
"HKLM:\Software\Microsoft\Windows\CurrentVersion\Run",
"HKLM:\Software\WOW6432Node\Microsoft\Windows\CurrentVersion\Run"
)

foreach ($rp in $runPaths) {
if (Test-Path $rp) {
Get-ItemProperty $rp | ForEach-Object {
$*.PSObject.Properties | Where-Object {
$*.MemberType -eq "NoteProperty" -and $*.Value -match "GlassWire"
} | ForEach-Object {
$n = $*.Name
$v = $_.Value
Write-Host "Clé Run suspecte : $rp$n => $v"
# Supprimer si vous avez validé manuellement :
# Remove-ItemProperty -Path $rp -Name $n -Force
}
}
}
}

Important : la ligne de suppression des clés Run est commentée. Validez visuellement chaque valeur avant d’activer la suppression.

Cas particuliers

Chemin du script contenant des espaces ou caractères spéciaux

Si le chemin affiché contient des espaces (ex. glasswire app.vbs), l’argument de la tâche doit être entre guillemets. Cela n’explique pas l’erreur « introuvable », mais vérifiez que la tâche ne pointe pas vers un chemin mal guillemeté. Dans tous les cas, la suppression reste la solution.

Contexte d’entreprise

Dans un domaine Active Directory, une GPO ou un logiciel de gestion (SCCM/Intune) a pu déployer GlassWire. Si les tâches réapparaissent, remontez à la source (GPO, script d’ouverture de session, package) pour empêcher leur redéploiement avant de nettoyer localement.

Conclusion

Le message « glasswire app.vbs not found » est quasi toujours causé par deux tâches planifiées orphelines laissées par GlassWire : GlassWireApp et GlassWireAppStartup. En les supprimant (Autoruns, Planificateur, schtasks ou PowerShell), puis en vérifiant les points de démarrage (Run, dossiers de démarrage), l’erreur disparaît durablement. Pour clôturer, redémarrez et confirmez l’absence de toute référence à GlassWire. Si vous n’avez jamais installé cette application, un scan antivirus complet est conseillé par prudence.

Étapes résumées

  1. Ouvrir Autoruns en administrateur, décocher « Hide Microsoft entries » et « Hide Windows entries », filtrer glass.
  2. Dans Task Scheduler, supprimer GlassWireApp et GlassWireAppStartup.
  3. Redémarrer et confirmer la disparition de la boîte Windows Script Host.
  4. Nettoyer les clés Run et les dossiers de démarrage si nécessaire.

En supprimant ces deux tâches planifiées orphelines, le message « glasswire app.vbs not found » disparaît définitivement.

Sommaire