可以在x86模式下执行“目标计算机上的TFS PowerShell”任务吗?

时间:2018-06-29 14:49:47

标签: powershell tfs x86 biztalk

我们有一个自定义的PowerShell脚本,可调用BizTalk PowerShell扩展,该脚本需要由TFS代理(从版本管理)调用。

问题是,BizTalk PowerShell扩展需要x86模式,而目标计算机上的TFS PowerShell任务似乎正在x64中的目标计算机上执行PowerShell。

是否可以使用以下任何一种方法解决此问题?

  • 通过对目标机上的PowerShell任务使用一些未公开的参数?
  • 具有x64脚本可以在x86模式下调用“真实”脚本。我对PowerShell并不是很熟悉,这可能很简单,但是我需要弄清楚如何将参数传递给x86脚本。
  • 在x86中运行TFS代理服务(例如通过CorFlags)?我什至不确定这是否还能奏效,而且感觉也很脏。...

1 个答案:

答案 0 :(得分:0)

SysWow64技术允许您在64位环境中执行32位应用程序。 在目标计算机上,请使用以下应用程序

执行PowerShell脚本

%SystemRoot%\ syswow64 \ WindowsPowerShell \ v1.0 \ powershell.exe

这将是PowerShell.exe的32位版本,并允许您执行文件。

在批处理文件中,您可以进行此配置