代码之家  ›  专栏  ›  技术社区  ›  Matt Lacey

vmware cmd导致“perl.exe-未找到序号”错误

  •  0
  • Matt Lacey  · 技术社区  · 17 年前

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

    在动态链接库LIBEAY32.dll中找不到序号3288。

    我不知道什么时候开始发生任何具体的变化或更新。

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

    你知道是什么导致了这个错误,和/或如何修复它吗?

    3 回复  |  直到 8 年前
        1
  •  1
  •   David Sykes    17 年前

    我会说,一定有什么东西更新了LIBEAY32.dll或依赖它的另一个dll。您可以使用 depends tool 。如果使用此选项打开perl.exe,则应突出显示产生问题的依赖路径。您可以将其与运行perl的其他机器进行比较。

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

        2
  •  1
  •   Matt Lacey    17 年前

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

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

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

        3
  •  0
  •   Joon    16 年前

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