运行程序

重要

此版本的 Orchestrator 已结束支持,建议 升级到 Orchestrator 2019

"运行程序" 活动以交互模式或后台模式在域中的任何计算机上运行任何程序或命令。 使用此活动可运行备份应用程序或运行一组复杂命令的批处理脚本。

配置 "运行程序" 活动

在配置 "运行程序" 活动之前,需要确定以下各项:

  • 要运行的命令行参数或程序以及将在其上运行的计算机。

  • 还需要确定目标计算机上的用户在运行时是否需要与程序交互。 运行程序或命令的用户帐户必须具有管理员权限才能在目标计算机上运行程序。

使用以下信息来配置 "运行 .NET 脚本" 活动。

详细信息

设置 配置说明
程序执行 选择此模式以使用与 Windows 快捷方式或 Windows 运行 "对话框相同的方式来运行程序。 你还可以使用省略号 ( ... ) "按钮浏览计算机。
命令执行 选择此模式以使用与 Windows 命令提示符相同的方式运行命令。
计算机 键入将运行此程序或命令的计算机。
程序路径 -如果选择了 程序执行 模式,则此元素将显示为 " 程序路径"。 键入要运行的程序的位置的完整路径。 然后,若要向程序传递参数,请在 " 参数 " 框中键入参数。

-如果选择了 命令运行 模式,则此元素将显示为 命令。 键入要运行的命令的路径,并将要传递给命令的参数包含在 命令 框的同一行中。
Parameters 键入将传递给要运行的程序的参数。 仅当选择 程序执行 模式时,此选项才可用。
工作文件夹 键入程序或命令将使用的工作文件夹的完整路径。 命令或程序的行为与从工作文件夹中运行时的行为一样。

高级

设置 配置说明
执行模式 为程序选择以下执行选项之一:

- Interactive:选择此选项可在运行命令或程序的计算机上显示用户界面。 用户界面(如果可用)将显示在由 "运行方式" 框中指定的用户凭据(在 "高级" 选项卡上 ("用户名" 和 "密码") 中指定)定义的用户会话。

- 背景,普通优先级:选择此选项以在进程优先级设置为 "正常" 的情况下在后台运行命令或程序。 在此模式下,将不会显示任何用户界面。

- 背景,低优先级:选择此选项以在进程优先级设置为 "低" 的情况下在后台运行命令或程序。 在此模式下,将不会显示任何用户界面。 当设置为低优先级时,某些程序可能无法正常工作。 如果是这种情况,请改用 " 交互式 " 或 " 背景"
等待程序完成 选择此选项以使运行程序等待程序或命令完成运行,然后再移动到 runbook 中的下一个活动。 如果已将 执行模式 设置为 " 交互式",则用户必须先关闭该程序,然后 "运行程序" 活动才能进入 runbook 中的下一个活动。
终止时间 键入等待程序或命令完成所需的最大分钟数。 将此值设置为0,使 "运行程序" 活动无限期地等待程序或命令的完成。 如果该时间已过,并且程序或命令尚未运行完毕,则 "运行程序" 活动将关闭程序或命令并报告失败。
不等待程序完成 选择此选项可使 "运行程序" 活动运行程序或命令,而不是等待它完成。 如果选择此选项,则 "运行程序" 活动生成的已发布数据项将不可用于其他活动。
用户名 若要使用其他帐户名登录到计算机并运行程序,请在 "用户名" 框中键入帐号。 注意: 此用户名只登录到运行 "运行程序" 活动的计算机,并使用交互式登录类型。 如果运行程序活动启动的程序访问其他计算机上的资源,则在远程计算机上使用相同的用户名,但使用网络登录类型。
密码 键入与要在远程计算机上运行该程序的用户名关联的密码。

已发布数据

下表列出了已发布的数据项。

项目 说明
程序路径 输入的程序路径或命令。
程序参数 传递给程序的参数。 仅当在 "详细信息" 选项卡上选择了 "程序运行" 时,此选项才可用。
工作文件夹路径 工作文件夹的路径。
进程 ID 运行程序活动运行时启动的应用程序的进程 ID。 如果使用的是 命令运行,这将是 Windows 命令提示符应用程序的进程 ID。
程序退出代码 运行程序活动运行的应用程序的返回代码。
Computer 启动应用程序的计算机的名称。
程序输出 运行程序时发送给控制台的文本。
纯输出 程序的未修改的输出。
程序输出文件 保存程序输出的本地文件的名称。
UNC 程序输出文件 以 UNC 格式保存程序输出的文件的名称。

安全性

"运行程序" 活动基于 PsExec。 PsExec 使你可以在其他系统上执行进程,并对控制台应用程序完成完全交互。 有关 PsExec 的详细信息,请参阅 psexec

"运行程序" 活动从 PsExec 继承了某些安全问题。 具体而言,PsExec 使用命名管道。 这可能是一个安全问题,因为可以通过此工具发送凭据。

针对涉及安全漏洞的客户的解决方法是,创建一个映射驱动器到作为 "运行程序" 活动的目标的服务器。 这将为 "运行程序" 活动建立安全上下文。