VBScript: “No se encuentra el motor de secuencias de comandos “VBScript” para la secuencia…”
27 enero, 2012 Dejar un comentario
Si cacharreras con tu equipo o desarrollas pequeños script, puede que te hayas encontrado alguna vez con el siguiente error:
“Windows Script Host: No se encuentra el motor de secuencias de comandos “VBScript” para la secuencia…”
Después de buscar y buscar, he dado con una posible solución.
Por el camino he encontrado cientos de soluciones pero sin ningún éxito. Pero también me demuestra que este error es síntoma de varios problemas del sistema.
Enumerare los paso que he seguido:
1.- Primero buscaremos en el sistema, en concreto en C:\Windows\System32\, los ficheros:
vbscript.dll
cscript.exe
wscript.exe
Se pueden buscar mas, pero creo que estos ya son indicativos.
2.- Si los encontramos, la cosa pinta bien.
Si no es así, mala cosas… ya que posiblemente debemos volver a instalar el windows script host.
(Esto es otra historia mas sencilla de encontrar en la web de microsoft).
3.- ¡Y la solución!
Simplemente hay que añadir la siguiente clave en el registro:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\CLSID\{B54F3741-5B07-11cf-A4B0-00AA004A55E8}\InprocServer32]
@="C:\\Windows\\system32\\vbscript.dll"
"ThreadingModel"="Both"
CAUSAS:
Las causas pueden ser multiples, desde un un antivirus para proteger erróneamente el sistema borre esta clave (que fue lo que me sucedio a mi) hasta el ataque de un virus.
De todas formas, con la utilidad del sistema Regedit, buscamos la clave “B54F3741-5B07-11cf-A4B0-00AA004A55E8″ puede que nos demos cuenta de que existen referencias a la misma pero que la propia clave no existe.
Comentar que esto me sucedía al ejecutar un vbscript a través de wscript.exe, pero lo mismo sucede si lo hacemos a través de cscript.exe.
