У нас есть пользовательский comonent, который обертывает некоторые функции powershell, поэтому его можно использовать в BizTalk 2006. Для большинства операций (проверка пути к файлу, копирование или перемещение файла) это отлично работает. Однако нам нужно удаленно запускать графическое приложение, чтобы выполнить некоторую обработку. Сам компонент обрабатывает подключение к удаленной машине, все, что мы должны сделать, это установить некоторые параметры, а затем сказать ему, чтобы выполнить командуЗапуск приложения удаленного GUI в Powershell
Start-Process -FilePath "path to exe" -ArgumentList "arguments for exe" -WorkingDirectory "workingdir for exe"
Вопрос заключается в следующем: если мы запустим это из командной PowerShell линии на сама коробка, это прекрасно работает. Однако, когда мы запускаем его удаленно (из BizTalk, из тестового жгута, даже используя удаленную командную строку Powershell и соединение через Start-PSSession), это приложение запустится ненадолго, а затем выйдет, фактически ничего не сделав. Мое подозрение состоит в том, что, поскольку exe, о котором идет речь, требует загрузки GUI для запуска процесса, что именно это вызывает проблему. Я пробовал все, что мог придумать, включая -NoNewWindow и -WindowStyle, но безрезультатно. Любая помощь в получении этой работы будет очень оценена.
Примечание: У нас нет доступа к источнику для приложения, которое мы пытаемся запустить, поскольку оно является более старым приложением win32, и не было выпущено пакетной или командной строки этого приложения.
Меня будут интересовать ответы. Я никогда не успевал управлять приложением с помощью графического интерфейса через удаленный PowerShell. Похоже, что удаленная работа и виртуализация приложений - это идеи, которые еще не сходились. – kbrimington
любое окончательное решение с полным исходным кодом? – Kiquenet