Perl 32 ビットで実行されるインストール プログラムがあります。このプログラムはクラスター リソースに関する情報を取得する必要があるため、(バックティックを使用して) cluster.exe を実行し、その出力を解析します。
Windows Server 2003 では、32 ビット バージョンの cluster.exe が syswow64 の下に存在していたため、これはうまくいきました。ただし、そのような 32 ビット バージョンは Windows Server 2008 には存在しないため、32 ビット プロセスは syswow64 の下で検索するため、cluster.exe のバッククォート実行では、そのような実行可能ファイルが見つからないことが示されます。
この問題を回避してクラスタ リソース情報を取得する方法を誰か考えてくれませんか? 手動で行う方法の 1 つは、system32 から 64 ビット バージョンの cmd.exe をコピーし、それを「/c cluster.exe」で実行して、system32 の下で 64 ビット cluster.exe を起動することです。(cluster.exe をコピーしても、クラスター キャッシュが見つからないため、うまくいきません。) ただし、これは手動の回避策としてのみ有効であり、すべてのユーザーに対する解決策としては有効ではありません。
Windows で 64 ビット版の cluster.exe を起動する別の方法はありますか?
ありがとう、
破片
PS
同様の質問が1 か月前に technetで行われましたが、実際の回答は得られませんでした。