Pregunta

Mi script automatizado para iniciar y detener máquinas virtuales de VMWare Server dejó de funcionar.vmware-cmd ha comenzado a generar el error:

El ordinal 3288 no se pudo ubicar en la biblioteca de vínculos dinámicos LIBEAY32.dll.

No tengo conocimiento de ningún cambio o actualización específica cuando esto empezó a suceder.

Encontré muchas otras personas informando sobre este problema (o muy similar), pero no hay solución.

¿Sabe qué causó este error y/o cómo solucionarlo?

¿Fue útil?

Solución 2

Descubrí que esto solo ocurre cuando el script se ejecuta en una unidad diferente a aquella donde se encuentra el EXE.Como solución alternativa a esto, simplemente moví la ejecución de los scripts.

Aparentemente, la DLL se relaciona con SSL, lo cual no es relevante para lo que estoy haciendo, por lo que esta es una solución alternativa adecuada.Supongo que el problema se debe a cambios en el EXE en la forma en que determina las rutas relativas (poco probable que nada (AFAICT) haya cambiado).O la variable ambiental %PATH% ha cambiado (más probable).

Espero que esto ayude a alguien en el futuro.

Otros consejos

Yo hubiera dicho que algo debe haber actualizado ya sea el LIBEAY32.dll u otro dll que dependa de él.Puede encontrar información útil utilizando el depende de la herramienta.Si usa esto para abrir perl.exe, debería resaltar la ruta de dependencia que produce el problema.Puede comparar esto con otras máquinas en las que se ejecuta Perl.

El ordinal es efectivamente una función esperada por perl o un dll, pero no está presente en la versión de LIBEAY32.dll que tiene.La herramienta depende deja esto bastante claro.

Verifique la configuración de su ruta y vea si ha incluido "C:\Program Files\VMware\VMware Workstation" para fines de administración de VMWare.Una vez que lo elimines, ya no verás el error.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top