0

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

序号 3288 无法位于动态链接库 LIBEAY32.dll 中。

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

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

你知道是什么导致了这个错误,和/或如何解决这个问题吗?

4

3 回答 3

1

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

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

于 2008-08-27T12:09:16.970 回答
1

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

显然 DLL 与 SSL 相关,这与我正在做的事情无关,所以这是一个合适的解决方法。我猜这个问题是由EXE决定相对路径的变化引起的(unlikley as nothing (AFAICT) has changed)。或者 %PATH% 环境变量已更改(更有可能)。

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

于 2008-08-27T13:24:28.850 回答
0

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

于 2009-05-22T13:08:57.730 回答