Ejecución del script VBS bloqueada en Windows 10

Aug 22 2020

Publicando esta pregunta en nombre de GNU Octave tratando de solucionar problemas de ejecución. Recientemente, algunos usuarios de Windows instalaron el software y no pudieron ejecutar el programa. A menudo no reciben errores, mensajes o comentarios útiles, hacen doble clic en el icono de inicio y no sucede nada .

En un caso reciente, pudimos trabajar con el usuario para reducir el problema a que su sistema no pudiera ejecutar scripts de VBS. Octave usa un octave.vbsarchivo (llamado con wscript) para establecer la ruta y las variables de entorno e iniciar el programa.

Intentos de diagnóstico actuales:

  • El usuario creó una secuencia de comandos de prueba simple en su escritorio según este ejemplo para abrir un cuadro de diálogo del sistema. No puede ejecutar el script y no aparece ningún mensaje emergente o de error.
  • Si moviera el archivo a diferentes ubicaciones, como C:\templa misma carpeta que Octave, etc., el archivo no se ejecutaría.
  • Verificó la existencia de wscript haciéndolo ejecutar wscriptdesde el cuadro de diálogo de ejecución, y apareció el cuadro de diálogo "Configuración de Windows Script Host".
  • Al hacer clic con el botón derecho en el archivo de secuencia de comandos y marcar Abrir con, se muestra que la asociación de archivo predeterminada es con "host de secuencia de comandos basado en Microsoft Windows" como debería ser (y hacer clic en eso no produce ejecución de secuencia de comandos).
  • Shift-clic derecho y 'ejecutar como administrador' no hace ninguna diferencia.
  • La desactivación temporal de la protección antivirus en tiempo real no hace ninguna diferencia.
  • Se verificaron las entradas del registro para asegurarse de que no haya una clave Enabled = 0 según este artículo (no la hay).

¿Alguien puede brindar orientación sobre qué Windows u otras configuraciones evitarían que se ejecuten los scripts vbs y cómo podemos corregir este problema? ¿O qué otras cosas hay que comprobar para identificar el problema? ¿Hay alguna nueva configuración de seguridad predeterminada en Windows o viene con actualizaciones que tengan en cuenta esto?

El usuario está ejecutando Windows 10 Home y Windows Defender integrado y las últimas actualizaciones. No es un sistema administrado. Él nunca cambió deliberadamente / conscientemente ninguna configuración de seguridad especial. Información de la versión a continuación:

  • Especificaciones de Windows:
  • Edición: Windows 10 Home
  • Versión: 2004
  • Instalado el: 2020-01-10
  • Versión del SO: 19041.421
  • Experiencia: Windows Feature Experience Pack 120.2212.31.0

Como referencia, el hilo de discusión original con este problema se puede encontrar en el foro de discusión de Octave , pero creo que he capturado toda la información relevante arriba.

EDITAR: Agregar una nota de una discusión de la lista de mantenedores: para los usuarios que no pueden ejecutar un archivo vbs por cualquier motivo, el octave.batarchivo todavía está presente en el sistema, ubicado en la mingw64/bincarpeta. Un usuario puede cambiar los accesos directos del escritorio para apuntar a ese archivo en lugar del octave.vbsarchivo y la octava debería ejecutarse sin problemas, aunque puede haber algunos cambios estéticos con ventanas de símbolo del sistema adicionales visibles en ocasiones.

Respuestas

1 w32sh Aug 26 2020 at 03:21

Según el registro de ProcMon , se ha encontrado que wscript.exe estaba cargando 4 módulos de software antivirus (3 Avast y 1 módulo McAfee IOfficeAntiVirus).

El módulo McAfee IOfficeAntiVirus es el culpable más probable que está bloqueando la wscript.exeejecución de scripts.

La desinstalación completa de McAfee debería solucionar el problema.

1 Matt Aug 25 2020 at 14:33

Diagnóstico

Asegúrese de que "%SystemRoot%\System32\WScript.exe"exista. Puede verificar eso con el explorador de archivos (presione WIN+ E); escriba la ruta %SystemRoot%\System32en el cuadro de texto del explorador de archivos para ver ese directorio, luego busque WScript.exeallí.

Abra una ventana de comando (presione WIN+ y Rluego enter cmd.exe) y escriba lo siguiente:

ftype | find /I "VBS"

Eso debería dar el resultado:

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

Entonces revisa

assoc .vbs

que debería mostrar:

.vbs=VBSFile


Reparar

Si alguno de los anteriores no está configurado correctamente, su archivo VBS no se ejecutará. Para arreglar el tipo de archivo (FTYPE) simplemente ejecute el comando

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

Para arreglar la asociación, ejecute el comando

assoc .vbs=VBSFile

Si todo está configurado correctamente y el problema persiste, es probable que el software anti-malware esté bloqueando la ejecución; en ese caso, mire la respuesta que dio w32sh.

1 Guest1234-5678-9101112 Aug 29 2020 at 13:50

No sé si esto va a ayudar o no, pero quería compartir mi experiencia para resolver síntomas similares observados después de actualizar mi dispositivo a las siguientes especificaciones

  • Edición Windows 10 Pro
  • Versión 2004
  • Compilación del SO 19041.450
  • Experimente Windows Feature Experience Pack 120.2212.31.0

El dispositivo tiene solo un VBScript que se supone que se está ejecutando al inicio, pero dejó de hacerlo inmediatamente después de la actualización. También vale la pena mencionar que el script no existía cuando se instalaron las actualizaciones anteriores, por lo que en esta etapa no puedo decir si el problema es específico de la versión 2004 o si se trata de un problema relacionado con las actualizaciones W10 en general.

El problema observado es que en lugar de ejecutarse al inicio, Notepad ++ estaba abriendo una página que mostraba el contenido del script. También noté que el ícono asociado con el archivo que contiene el script se había cambiado al ícono Notepad ++ después de la actualización.

Entonces, fui a verificar la asociación de archivos en la interfaz de usuario de W10 (Inicio> Configuración> Aplicaciones> Aplicaciones predeterminadas> Elegir aplicaciones predeterminadas por tipo de archivo), y aquí pude ver que la extensión .vbs ya estaba asignada a "Microsoft Windows Based Script Anfitrión". Luego cambié la aplicación predeterminada seleccionando manualmente "Host de secuencia de comandos basado en Microsoft Windows" nuevamente y luego, de repente, el archivo comenzó a mostrar el ícono generado por Microsoft para los elementos .vbs.

Desde allí, también pude ejecutar el script de forma manual y automática al inicio.

En una nota lateral, también he visto que mi AV bloquea algunos comandos de PowerShell (pero no todos) cuando se llama directamente desde un módulo VBA de Excel, pero esto nunca ha afectado la ejecución del script mencionado anteriormente.

Hackoo Aug 25 2020 at 21:58

¡Debe verificar si no hay otro antivirus que bloquee la ejecución de su archivo vbs!