ライトシミュレーター体験コースの64ビットから32ビットの処理
-
18-09-2019 - |
質問
私のしているため、64ビット実行可能(java.exeから当社の32ビットとしています。純ます。を使用してい Process
クラスを呼び出す cmd /c <command name>
を支援するため全ての可能なコマンドのように dir
, cd
ます。
問題はマインストールして使ってい64ビット版JRE、java.exe だから C:\Windows\System32
フォルダ(x64).しかしexplicily開始または64ビット版 cmd.exe
を呼び出し C:\Windows\System32\cmd.exe
がでリダイレクトされ SysWOW64
により呼び出している32ビット.
何か他のものはありまされない問題を修得する。
編集 全体の cmd /c
ことは少赤ニシン.用することはできませんの問題は、走ることができる64ビット実行可能ファイルです。
解決
で一時的に無効にするファイルシステムのリダイレクト周辺のプラグインの実行部になります。開始、適切なAPIへの呼び出している Wow64DisableWow64FsRedirection や Wow64RevertWow64FsRedirection.
別のオプションを使%windir%\sysnative、Windows Vista以上です。
他のヒント
あなたがやっていることは、あなたがの%windir%\ sysnative 64ビットのCMD.EXEを解決してから、あなたの他の64ビットプログラムは「/ C」コマンドラインオプションで起動することを使用されます。
c:\>set proc
PROCESSOR_ARCHITECTURE=x86
PROCESSOR_ARCHITEW6432=AMD64
PROCESSOR_IDENTIFIER=Intel64 Family 6 Model 70 Stepping 1, GenuineIntel
PROCESSOR_LEVEL=6
PROCESSOR_REVISION=4601
c:\>c:\windows\sysnative\cmd
Microsoft Windows [Version 6.1.7601]
Copyright (c) 2009 Microsoft Corporation. All rights reserved.
c:\>set proc
PROCESSOR_ARCHITECTURE=AMD64
PROCESSOR_IDENTIFIER=Intel64 Family 6 Model 70 Stepping 1, GenuineIntel
PROCESSOR_LEVEL=6
PROCESSOR_REVISION=4601
c:\>
念のために、これは役立つかもしれません。.. http://msdn.microsoft.com/en-us /library/aa384187(VS.85).aspxする
アプリケーションがUACプロンプトを表示するように明示されている場合、その後、リダイレクトが行われないことに注意してください。そしてまた、いくつかのフォルダがリダイレクトが免除されます。
"sysnative" いくつかの欠点を持っているようだ。
例:
あなたはC:\Windows\sysnative\WindowsPowerShell\v1.0\powershell.exe
のようないくつかのコマンドレットが動作しないGet-AppxProvisionedPackage" and "Get-WindowsCapability
経由たpowershell.exeを起動すると/例外をスローます:
(プロセスのソースディレクトリが重要であるときは常に?)は、Get-AppxProvisionedPackageは:「エラーは、現在のディレクトリを設定します "C:\ WINDOWS \ SysNative \ WindowsPowerShell \ v1.0を":パスの一部 "C:\ WINDOWS \ SysNative \ WindowsPowerShell \ v1.0のは、"
"が見つかりませんでした(ドイツ語「FehlerバイムFestlegenデaktuellenから翻訳 Verzeichnissesアウフ "C:\ WINDOWS \ SysNative \ WindowsPowerShell \ v1.0を":アイン TEILデPfades "C:\ WINDOWS \ SysNative \ WindowsPowerShell \ v1.0を" konnte NICHT gefunden werden。 ")
のPowerShell以外のプロセスを実行している同様の問題があるかもしれません...