【问题标题】:Attach BluePrism to PowerShell将 BluePrism 附加到 PowerShell
【发布时间】:2018-03-20 20:49:27
【问题描述】:

我正在尝试将 BluePrism 附加到 PowerShell 进程并输入一些字符。

目前,我可以使用 C# 启动 PowerShell 并获取 PID,但我想将 PowerShell 进程实际附加到 BluePrism,但我不确定如何执行此用例。

我尝试使用Application Modeller(不涉及 C# 代码),但我无法让进程附加或启动。此外,当我按下Diagnostics 按钮,然后按下Take Snapshot(Now) 时,我会收到Not Connected 消息。

【问题讨论】:

  • Powershell 易于使用编码阶段。考虑开发“实用程序 - powershell”!

标签: blueprism rpa


【解决方案1】:

我能够重现您上面描述的行为,即无法使用您屏幕截图中的配置附加到打开的 Powershell 实例。

使用this Blue Prism forum post 上提供的代码,似乎使用通配符匹配窗口标题应该可以附加到打开的实例:

应用建模器

导航(附加)阶段

【讨论】:

  • Esqew,我能问一下您为什么要像在应用程序建模器中那样填写输入吗?通过在顶级元素(此处称为 Power Shell)的应用程序建模器中识别窗口标题、进程名称等,您将自动附加到具有所有这些标识符的实例。无需在附加阶段填写,除非您期望输入/参数有所不同,或者您需要提供额外的参数“子索引”。只是想知道......
  • @Jarrick 这是在 Blue Prism 社区论坛上提供的代码。指定这些附加参数可确保自动化每次都会附加正确的应用程序的高置信度级别的粒度。
【解决方案2】:

步骤:

  1. 实用程序 - 环境。启动进程“C:\Windows\system32\WindowsPowerShell\v1.0\powershell.exe”

  2. 等到 PowerShell(阻止 + 恢复 + 恢复 + 重试?)

  3. 导航 + 附加(仅 Windows 文本 =“Windows PowerShell”)

  4. 间谍和发送文本等

【讨论】:

    【解决方案3】:

    最好写一个使用 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;
    

    【讨论】:

    • 那个 PSConnector 是什么?如何导入?
    猜你喜欢
    • 1970-01-01
    • 2016-06-07
    • 2020-02-17
    • 1970-01-01
    • 1970-01-01
    • 2020-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多