我用于启动和停止 VMWare Server 虚拟机的自动脚本已停止工作。vmware-cmd 已开始引发错误:

无法在动态链接库 LIBEAY32.dll 中找到序号 3288。

当这种情况开始发生时,我不知道有任何具体的更改或更新。

我发现很多其他人报告了这个问题(或非常相似),但没有解决方案。

您知道导致此错误的原因和/或如何解决此问题吗?

有帮助吗?

解决方案 2

发现只有当脚本运行在与 EXE 所在驱动器不同的驱动器上时才会出现这种情况。作为解决此问题的方法,我只是移动了脚本执行。

显然,DLL 与 SSL 相关,这与我正在做的事情无关,所以这是一个合适的解决方法。我猜测这个问题是由 EXE 中确定相对路径的方式发生变化引起的(不像(AFAICT)没有任何改变)。或者 %PATH% 环境变量已更改(更有可能)。

希望这对将来的人有帮助。

其他提示

我想说一定是某些东西更新了 LIBEAY32.dll 或依赖它的另一个 dll。您可以使用以下方式找到一些有用的信息 取决于工具. 。如果您使用它打开 perl.exe,那么它应该突出显示产生问题的依赖路径。您可以将其与运行 perl 的其他机器进行比较。

该序数实际上是 perl 或 dll 所期望的函数,但在您拥有的 LIBEAY32.dll 版本中不存在。depends 工具使这一点非常清楚。

请检查您的路径设置并查看是否包含“C:\Program Files\VMware\VMware Workstation”用于 VMWare 管理目的。一旦删除它,您就不会再看到该错误。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top