Pergunta

Meu script automatizado para iniciar e parar máquinas virtuais do VMWare Server parou de funcionar.vmware-cmd começou a gerar o erro:

O ordinal 3288 não pôde ser localizado na biblioteca de vínculo dinâmico LIBEAY32.dll.

Não tenho conhecimento de nenhuma alteração ou atualização específica quando isso começou a acontecer.

Encontrei várias outras pessoas relatando esse problema (ou muito semelhante), mas nenhuma solução.

Você sabe o que causou esse erro e/ou como corrigi-lo?

Foi útil?

Solução 2

Descobri que isso só ocorre quando o script é executado em uma unidade diferente daquela onde o EXE está localizado.Como solução alternativa, simplesmente mudei a execução dos scripts.

Aparentemente, a DLL está relacionada ao SSL, o que não é relevante para o que estou fazendo, então esta é uma solução alternativa adequada.Suponho que o problema seja causado por alterações no EXE na forma como ele determina os caminhos relativos (ao contrário de nada (AFAICT) ter mudado).Ou a variável ambiental %PATH% mudou (mais provavelmente).

Espero que isso ajude alguém no futuro.

Outras dicas

Eu teria dito que algo deve ter atualizado o LIBEAY32.dll ou outra dll que dependa dele.Você pode encontrar algumas informações úteis usando o depende da ferramenta.Se você usar isso para abrir o perl.exe, ele deverá destacar o caminho da dependência que produz o problema.Você pode comparar isso com outras máquinas nas quais o perl é executado.

O ordinal é efetivamente uma função esperada por perl ou uma dll, mas não está presente na versão do LIBEAY32.dll que você possui.A ferramenta depende deixa isso bem claro.

Verifique as configurações do caminho e veja se você incluiu "C:\Program Files\VMware\VMware Workstation" para fins de gerenciamento do VMWare.Depois de excluí-lo, você não verá mais o erro.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top