有什么方法可以指定使用 Start-Process 调用 Powershell 的哪个位数?

Is there any way to specify which bitness of Powershell is invoked with Start-Process?

我有一个与 BizTalk Factory 管理单元一起使用的部署脚本,它只能在 x86 中运行。但是,我有一个更大范围的脚本想要调用这个脚本,理论上可以使用Start-Process powershell.exe。不幸的是,在 x64 机器(即所有机器)上,此行将默认调用 x64 版本的 powershell,我不确定如何仅调用 x86 版本。

我查看了环境变量,虽然我可以检测到当前 powershell 环境的位数,但我不知道有什么方法可以以编程方式启动正确的版本。我是否被迫指定 x86 可执行文件的硬编码绝对路径?

如果你是x64,那么你可以执行$Env:SystemRoot\SysWOW64\WindowsPowerShell\v1.0\powershell.exe到运行32位版本