WOW64 - 从Visual Studio中运行powershell

Kyl*_*leM 1 wow64 visual-studio-2010

有人可以解释一下,为什么有必要经历这么多箍以便从visual studio运行PowerShell(作为外部命令)?我知道这与差异有关,但不明白为什么.如果我没记错的话,上下文是64位Windows 7操作系统,32位Visual Studio和System32文件夹中的32位PowerShell.64位操作系统可以毫无问题地运行32/64应用程序,所以这里有什么问题,为什么?

通过互联网搜索我相信这与WOW64有关,因此标签,但我不太确定.我知道操作系统模拟旧的32位软件,但我不明白为什么VS无法运行命令来启动powershell而不经历箍,例如添加'... Native ...'文件夹(即.到我们的教练实际上并不存在).

希望不要混淆.

Han*_*ant 5

Visual Studio是一个32位进程,没有64位版本.当你要求它从c:\ windows\system32运行时,Windows会将请求重定向到c:\ windows\syswow64.所有32位Windows可执行文件的主页.

改为使用%windir%\ sysnative是变通方法,它被重定向到c:\ windows\system32.

此处描述了文件系统重定向器.