Я работаю над семью 64-битными и W2K8 R2 в течение одного года, и, в командной строке , я всегда использую 64-битный Powershell без каких-либо проблем.
Для меня проблема не в том, чтобы выбрать 32- или 64-битный PowerShell.exe, а в том, чтобы знать, что они существуют и что 32-битный процесс будет использовать 32-битный PowerShell.Например, если вы используете PowerShell в качестве сценария выполнения после сборки в Visual Studio 2010, он будет использовать 32-разрядную версию PoweShell, поскольку Visual Studio 2010 - это 32-разрядный процесс.
Две версии видят два разных места в реестре, поэтому вы должны установить Set-ExecutionPolicy для обоих.
Что касается сценариев, я использую не ISE, а редактор сценариев PowerGUI.Вы можете использовать
[intPtr]::size
в скрипте, чтобы узнать, используете ли вы 32- или 64-битный PowerShell.exe.