我有一个可以使用BizTalk Factory管理单元的部署脚本,它只能在x86中运行。但是,我有一个更大范围的脚本,想要调用这个脚本,理论上使用Start-Process powershell.exe
。不幸的是,在x64机器上(即所有这些机器),默认情况下,这一行将调用PowerShell的x64版本,而且我不确定如何只调用x86版本。
我查看了环境变量,虽然我可以检测当前powershell环境的位数,但我不知道以任何方式以编程方式启动正确的版本。我是否被迫指定x86可执行文件的硬编码绝对路径?
答案 0 :(得分:2)
如果您是x64,那么您可以执行$Env:SystemRoot\SysWOW64\WindowsPowerShell\v1.0\powershell.exe
来运行32位版本。