vmware-cmd导致“perl.exe - Ordinal Not Found”错误

时间:2008-08-27 11:42:05

标签: vmware

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

  

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

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

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

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

3 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

我们发现只有当脚本在与EXE所在驱动器不同的驱动器上运行时才会发生这种情况。为解决这个问题,我简单地移动了脚本执行。

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

希望这有助于将来。

答案 2 :(得分:0)

请检查您的路径设置,看看您是否已包含“C:\ Program Files \ VMware \ VMware Workstation”以进行VMWare管理。删除后,您将不会再看到错误。