3 votes

L'exécution de VBS script bloquée sur Windows 10

Je pose cette question au nom de GNU Octave en essayant de résoudre les problèmes d'exécution. Une poignée d'utilisateurs de Windows ont récemment installé le logiciel et n'ont pas pu l'exécuter. Souvent, ils n'obtiennent pas d'erreurs, de messages ou de commentaires utiles, ils double-cliquent sur l'icône de démarrage et rien ne se passe .

Dans un cas récent, nous avons pu travailler avec l'utilisateur pour réduire le problème à l'incapacité de son système à exécuter des scripts VBS. Octave utilise un octave.vbs (appelé avec wscript) pour définir le chemin et les variables d'environnement et lancer le programme.

Tentatives actuelles de diagnostic :

  • L'utilisateur a créé un simple test script sur son bureau. comme dans cet exemple pour faire apparaître un dialogue système. Il est incapable d'exécuter le script, et n'obtient aucune popup ou message d'erreur.
  • Je lui ai fait déplacer le fichier à différents endroits, comme C:\temp le même dossier qu'Octave, etc., et le fichier ne s'exécutait pas.
  • Vérifier l'existence de wscript en lui faisant exécuter wscript dans la boîte de dialogue d'exécution, et la boîte de dialogue "Windows script Host Settings" est apparue.
  • En cliquant avec le bouton droit de la souris sur le fichier script et en vérifiant Ouvrir avec, l'association de fichiers par défaut est avec "Microsoft Windows based script host" comme il se doit (et cliquer sur cela ne produit aucune exécution de script).
  • Shift-clic droit et "exécuter en tant qu'administrateur" ne fait aucune différence.
  • La désactivation temporaire de la protection en temps réel d'Antivirus ne fait aucune différence.
  • Vérifiez les entrées du registre pour vous assurer qu'il n'y a pas de clé Enabled=0. selon cet article (il n'y en a pas).

Quelqu'un peut-il fournir des conseils sur les paramètres de Windows ou autres qui empêcheraient les vbs scripts de s'exécuter, et comment nous pouvons corriger ce problème ? Ou quels autres éléments vérifier pour identifier le problème ? Y a-t-il un nouveau paramètre de sécurité par défaut dans Windows ou à venir avec les mises à jour qui expliquerait cela ?

L'utilisateur utilise Windows 10 Home et le Windows Defender intégré et les dernières mises à jour. Il ne s'agit pas d'un système géré. Aucun paramètre de sécurité particulier n'a jamais été modifié délibérément/consciemment par lui. Informations sur la version ci-dessous :

  • Spécifications Windows :
  • Edition : Windows 10 Home
  • Version : 2004
  • Installé le : 2020-01-10
  • OS construit : 19041.421
  • Expérience : Windows Feature Experience Pack 120.2212.31.0

À titre de référence, le fil de discussion original concernant ce problème se trouve sur le site Web de la Commission européenne. Forum de discussion sur Octave mais je pense avoir saisi toutes les informations pertinentes ci-dessus.

EDIT : Ajout d'une note issue d'une discussion sur la liste des mainteneurs - pour les utilisateurs qui ne peuvent pas exécuter un fichier vbs pour une raison quelconque, la fonction octave.bat est toujours présent sur le système, situé dans le fichier mingw64/bin dossier. Un utilisateur peut modifier les raccourcis du bureau pour qu'ils pointent vers ce fichier au lieu du dossier octave.vbs et octave devrait fonctionner sans problème, bien qu'il puisse y avoir quelques changements esthétiques avec des fenêtres d'invite de commande supplémentaires visibles par moments.

2voto

Oleg Svechkarenko Points 143

Diagnostic

Assurez-vous que "%SystemRoot%\System32\WScript.exe" existe. Vous pouvez vérifier cela avec l'explorateur de fichiers (appuyez sur WIN + E ) - tapez le chemin %SystemRoot%\System32 dans la zone de texte de l'explorateur de fichiers pour afficher ce répertoire, puis recherchez WScript.exe là.

Ouvrez une fenêtre de commande (appuyez sur WIN + R puis entrez cmd.exe ) et tapez ce qui suit :

ftype | find /I "VBS"

Cela devrait donner le résultat :

VBSFile="%SystemRoot%\System32\WScript.exe" "%1" %*

Ensuite, vérifiez

assoc .vbs

qui devrait montrer :

.vbs=VBSFile


Fixer

Si l'un des éléments ci-dessus n'est pas correctement défini, votre fichier VBS ne s'exécutera pas. Pour corriger le type de fichier (FTYPE), il suffit d'exécuter la commande suivante

ftype VBSFile="%SystemRoot%\System32\WScript.exe" "%1" %*

Pour réparer l'association, exécutez la commande

assoc .vbs=VBSFile

Si tout cela est correctement configuré et que le problème persiste, il est probable qu'un logiciel anti-malware bloque l'exécution - dans ce cas, examinez la réponse donnée par w32sh.

1voto

w32sh Points 10300

Sur la base de la Journal de ProcMon il a été constaté que wscript.exe chargeait 4 modules de logiciels anti-virus (3 modules Avast et 1 module McAfee IOfficeAntiVirus).

enter image description here

Le module McAfee IOfficeAntiVirus est le coupable le plus probable qui bloque wscript.exe de l'exécution de scripts.

La désinstallation complète de McAfee devrait résoudre le problème.

1voto

Je ne sais pas si cela va m'aider ou non, mais je voulais partager mon expérience dans la résolution de symptômes similaires observés après la mise à niveau de mon appareil avec les spécifications suivantes

  • Edition Windows 10 Pro
  • Version 2004
  • OS build 19041.450
  • Pack de fonctionnalités Windows Experience 120.2212.31.0

L'appareil n'a qu'un seul VBScript qui est censé s'exécuter au démarrage mais qui a cessé de le faire juste après la mise à niveau. Il convient également de mentionner que le script n'existait pas lorsque les mises à niveau précédentes ont été installées, donc à ce stade, je ne peux pas dire si le problème est spécifique à la version 2004 ou si c'est un problème qui concerne les mises à niveau W10 en général.

Le problème observé est qu'au lieu d'être exécuté au démarrage, Notepad++ ouvrait une page affichant le contenu du script. J'ai également remarqué que l'icône associée au fichier contenant le script avait été remplacée par l'icône de Notepad++ après la mise à jour.

Je suis donc allé vérifier l'association de fichiers dans l'interface utilisateur de W10 (Démarrer > Paramètres > Applications > Applications par défaut > Choisir les applications par défaut par type de fichier), et là j'ai pu voir que l'extension .vbs était déjà attribuée à "Microsoft Windows Based script Host". J'ai ensuite changé l'application par défaut en sélectionnant à nouveau manuellement "Microsoft Windows Based script Host" et soudainement le fichier a commencé à afficher l'icône générée par Microsoft pour les éléments .vbs.

A partir de là, j'ai pu exécuter le script manuellement et automatiquement au démarrage également.

Par ailleurs, j'ai également constaté que mon AV bloque certaines commandes PowerShell (mais pas toutes) lorsqu'elles sont appelées directement à partir d'un module VBA Excel, mais cela n'a jamais eu d'impact sur l'exécution du script susmentionné.

0voto

Hackoo Points 967

Vous devriez vérifier s'il n'y a pas un autre antivirus qui bloque l'exécution de votre fichier vbs !

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X