0

VMWare Server 仮想マシンを開始および停止するための自動スクリプトが機能しなくなりました。vmware-cmd でエラーが発生し始めました:

序数 3288 がダイナミック リンク ライブラリ LIBEAY32.dll に見つかりませんでした。

これが発生し始めたときの特定の変更または更新を認識していません。

この問題 (または非常に類似した問題) を報告している他の多くの人々を見つけましたが、解決策はありません。

このエラーの原因、および/またはこれを修正する方法を知っていますか?

4

3 に答える 3

1

これは、EXE が配置されているドライブとは別のドライブでスクリプトを実行した場合にのみ発生することがわかりました。この回避策として、スクリプトの実行を移動しました。

どうやら DLL は SSL に関連しているようで、これは私が行っていることとは関係がないため、これは適切な回避策です。問題は、相対パスを決定する方法に関するEXEの変更によって引き起こされたと推測しています(何も(AFAICT)が変更されていないため、可能性は低いです)。または、%PATH% 環境変数が変更されました (可能性が高い)。

これが将来誰かに役立つことを願っています。

于 2008-08-27T13:24:28.850 に答える
1

何かが LIBEAY32.dll またはそれに依存する別の dll のいずれかを更新したに違いないと私は言ったでしょう。depends ツールを使用すると、役立つ情報が得られる場合があります。これを使用して perl.exe を開くと、問題を引き起こす依存関係のパスが強調表示されます。これを、perl が実行されている他のマシンと比較できます。

序数は事実上、perl または dll によって期待される関数ですが、お持ちの LIBEAY32.dll のバージョンには存在しません。depends ツールは、これを非常に明確にします。

于 2008-08-27T12:09:16.970 に答える
0

パス設定を確認し、VMWare 管理目的で「C:\Program Files\VMware\VMware Workstation」が含まれているかどうかを確認してください。削除すると、エラーは表示されなくなります。

于 2009-05-22T13:08:57.730 に答える