我正在尝试将 BluePrism 附加到 PowerShell 进程并输入一些字符。
目前,我可以使用 C# 启动 PowerShell 并获取 PID,但我想将 PowerShell 进程实际附加到 BluePrism,但我不确定如何执行此用例。
我尝试使用Application Modeller
(不涉及 C# 代码),但我无法获得附加或启动的过程。此外,当我按下Diagnostics
按钮时Take Snapshot(Now)
,我会收到一条Not Connected
消息。
我能够重现您上面描述的无法使用屏幕截图中的配置附加到打开的 Powershell 实例的行为。
使用此 Blue Prism 论坛帖子中提供的代码,似乎使用通配符匹配窗口标题应该可以附加到打开的实例:
脚步:
实用程序 - 环境。启动进程“C:\Windows\system32\WindowsPowerShell\v1.0\powershell.exe”
等到 PowerShell(阻止 + 恢复 + 恢复 + 重试?)
导航 + 附加(仅 Windows 文本 =“Windows PowerShell”)
间谍和发送文本等。
最好编写一个使用 BP 的 powershell 的代码,您可以使用 C# 找到执行此操作的代码
PSConnector t = new PSConnector();
CustomResult r = new CustomResult();
string command = Command;
string argument = Argument;
string member = Member;
r=t.PSCExecuteSynchronously(command, argument, member);
Result=r.Result;
Status=r.Status;
Exception=r.Exception;