题
我用于启动和停止 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 管理目的。一旦删除它,您就不会再看到该错误。
不隶属于 StackOverflow