我们有一个自定义组件,它包装了一些PowerShell功能,以便可以从BizTalk 2006中使用。 对于大多数操作(检查文件路径,复制或移动文件),这很好用。但是,我们需要远程启动GUI应用程序来进行一些处理。 组件本身处理与远程计算机的连接,我们只需设置一些参数,然后告诉它执行命令即可。
Start-Process -FilePath "path to exe" -ArgumentList "arguments for exe" -WorkingDirectory "workingdir for exe"
问题在于:如果我们在该计算机的powershell命令行上运行,这将正常工作。但是,当我们从远程位置启动它(从BizTalk,从测试工具,甚至使用远程Powershell命令行并通过Start-PSSession连接)时,此应用程序将会短暂运行,然后退出而没有实际执行任何操作。我怀疑问题是因为exe文件需要GUI加载才能运行进程,这可能导致问题。我已尝试了我所能想到的一切,包括-NoNewWindow和-WindowStyle,但都没有成功。非常感谢任何帮助让这个工作起来的帮助。注意:我们无法访问要运行的应用程序的源代码,因为它是旧的win32应用程序,也没有提供任何批处理或命令行版本。