私は奇妙な問題だと知っていますが、ターゲットの64ビットWindows Server 2008 R2クラスタサーバーで32ビットcmd.exeを起動するサードパーティベンダーに縛られています。ここからは、64ビットのPowerShellウィンドウを起動してスクリプトを実行したいと考えています。私は何も返されません取得する32ビットのCMD.EXEからこれを実行する場合32ビットcmd.exeから64ビットPowerShellを起動するには?
powershell.exe "Get-Module -ListAvailable| Where-Object {$_.name -eq 'FailoverClusters'}"
:
は、ここに私のテストです。私は、64ビットのCMD.EXEから実行した場合、私は得る:私は、32ビットCMDシェルから64ビットのPowerShellスクリプトを呼び出すために何ができるかに
ModuleType Name ExportedCommands
---------- ---- ----------------
Manifest FailoverClusters {}
任意のアイデア?
ちょうど私をパンチに打つ。 :-) –
私はWindows 7 Enterprise 64-bitを持っており、これを使用すると "指定されたパスが見つかりません"というメッセージが表示されます。ですから、私が64ビットパワーシェルを実行するために動作する行は次のとおりです。%systemroot%\ syswow64 \ windowspowershell \ v1.0 \ powershell.exe – dotnetguy
@mishrudは間違っています。 32ビットのcmd.exeから '%systemroot%\ syswow64 \ windowspowershell \ v1.0 \ powershell.exe'を呼び出すと、32ビットのPowerShellが得られます。これは 'ls env:'を使って確認することができます。32ビット版は 'PROCESSOR_ARCHITECTURE'を' x86'と表示します。さらに、 'syswow64'には64ビットのDLLとEXEの32ビットに相当するものだけが含まれています。 –