vmware-cmd导致" perl.exe-找不到序数"错误

时间:2020-03-05 18:43:47  来源:igfitidea点击:

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

The ordinal 3288 could not be located in the dynamic link library LIBEAY32.dll.

开始时,我不知道有任何特定的更改或者更新。

我发现有很多人报告此问题(或者非常相似),但没有解决方案。

我们知道造成此错误的原因和/或者如何解决此错误?

解决方案

回答

我会说,某些内容必须已经更新了LIBEAY32.dll或者依赖于它的另一个dll。我们可以使用"依赖"工具找到一些有用的信息。如果使用此方法打开perl.exe,则应突出显示产生问题的依赖路径。我们可以将其与运行perl的其他计算机进行比较。

序数实际上是perl或者dll所期望的功能,但是在我们拥有的LIBEAY32.dll的版本中不存在。依赖工具使这一点很清楚。

回答

已经发现,仅当脚本在与EXE所在的驱动器不同的驱动器上运行时,才会发生这种情况。为此,我只是简单地移动了脚本执行。

显然,DLL与SSL有关,与我在做什么无关,因此这是一个合适的解决方法。我猜想问题是由EXE更改其相对路径的方式引起的("无所作为"(AFAICT)已更改)。或者%PATH%环境变量已更改(更有可能)。

希望这对以后的人有所帮助。

回答

请检查路径设置,并查看是否包含用于VMWare管理的" C:\ Program Files \ VMware \ VMware Workstation"。删除后,我们将不会再看到该错误。