我启动和停止VMWare Server虚拟机的自动脚本已停止工作。 vmware-cmd已经开始引发错误:
序号3288无法位于动态链接库LIBEAY32.dll中。
发生这种情况时,我不知道有任何具体的更改或更新。
我发现有很多其他人报告此问题(或非常相似),但没有解决方案。
您知道导致此错误的原因,和/或如何解决此问题吗?
答案 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管理。删除后,您将不会再看到错误。