Может ли задача TFS PowerShell на целевых машинах выполняться в режиме x86? - PullRequest
0 голосов
/ 29 июня 2018

У нас есть собственный сценарий PowerShell, который вызывает BizTalk PowerShell Extensions, который должен вызываться агентом TFS (из Release Management).

Дело в том, что для расширений BizTalk PowerShell требуется режим x86, в то время как задача TFS PowerShell на целевых машинах, похоже, выполняет PowerShell на целевых машинах в x64.

Можно ли решить эту проблему, используя любой из следующих подходов?

  • Используя какой-либо недокументированный аргумент для задачи PowerShell на целевых машинах?
  • Пусть x64 скрипт вызывает «настоящие» скрипты в режиме x86. Я не очень знаком с PowerShell, и это может быть тривиально, но мне нужно выяснить, как передать мои аргументы в сценарий x86.
  • Запустить службу агента TFS в x86 (например, через CorFlags)? Я даже не уверен, что это сработает, и это тоже кажется грязным ...

1 Ответ

0 голосов
/ 02 июля 2018

Технология SysWow64 позволяет запускать 32-разрядные приложения в 64-разрядной среде. На целевом компьютере выполните сценарии PowerShell, используя приведенное ниже приложение

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

Это будет 32-разрядная версия PowerShell.exe, которая позволит вам выполнить ваши файлы.

В вашем командном файле вы можете сделать эту конфигурацию

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...