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"。删除后,我们将不会再看到该错误。