运行程序
适用对象:System Center 2012 SP1 - Orchestrator, System Center 2012 - Orchestrator, System Center 2012 R2 Orchestrator
运行程序活动运行的任何程序或您在交互式的域中任何计算机上的命令或后台模式。 使用此活动将运行备份应用程序或运行一组复杂的命令的批处理脚本。
配置运行的程序活动
配置运行程序活动之前,您需要确定下列:
命令行参数或程序将运行并且它将运行哪台计算机中。
您还需要确定目标计算机上的用户将需要运行时与该程序交互。 将运行的程序或命令的用户帐户必须具有管理员权限才能在目标计算机上运行程序。
使用以下信息来配置运行.NET 脚本活动。
详细信息
设置 |
配置说明 |
---|---|
程序执行 |
选择此模式来为 Windows 快捷方式或 Windows 运行对话框相同的方式运行的程序。 您还可以使用省略号 (...) 按钮以浏览计算机。 |
命令执行 |
选择此模式中相同的方式为 Windows 命令提示符下运行的命令。 |
计算机 |
键入将运行此程序或命令的计算机。 |
程序路径 |
|
参数 |
键入将传递到您想要运行该程序的参数。 当您选择此选项才可用 程序执行 模式。 |
工作文件夹 |
键入将使用的程序或命令的工作文件夹的完整路径。 命令或程序的表现就像它已从工作文件夹上运行。 |
高级
设置 |
配置说明 |
||
---|---|---|---|
执行模式 |
选择以下程序的执行选项之一:
|
||
等待该程序完成 |
选择此选项以使运行程序等待命令完成运行后才能将移动到下一个活动在 runbook 中的程序。 如果已设置 执行模式 到 Interactive, ,则用户必须关闭该程序运行程序活动才会将移动到 runbook 中的下一个活动。 |
||
终止后 |
键入的最大的程序或命令完成等待的分钟数。 将此值设置为 0 可让运行程序活动无限期地等待完成的程序或命令。 如果的时间已过期,并且未完成的程序或命令运行,运行程序活动将关闭程序或命令和报告失败。 |
||
不等待该程序完成 |
选择此选项可导致要运行的程序或命令并不等待其完成的运行程序活动。 选中此选项后,由运行程序活动生成的已发布的数据项将不能与其他活动。 |
||
用户名 |
若要使用另一个帐户名登录到计算机并运行程序,请在用户名框中键入的帐号。
|
||
Password |
键入与要在远程计算机上运行该程序的用户名相关联的密码。 |
已发布数据
下表列出了已发布的数据项。
项目 |
描述 |
---|---|
程序路径 |
程序路径或输入的命令。 |
程序参数 |
已传递到该程序的参数。 此选项才可用 程序运行 上所选 详细信息 选项卡。 |
工作文件夹路径 |
工作文件夹的路径。 |
进程 ID |
当运行程序活动运行时启动该应用程序的进程 ID。 如果您使用 运行命令, ,这将是 Windows 命令提示符下应用程序的进程 ID。 |
程序退出代码 |
通过运行程序活动已运行的应用程序返回代码。 |
计算机 |
应用程序启动其中的计算机的名称。 |
程序输出 |
运行该程序时发送到控制台的文本。 |
纯输出 |
未修改程序的输出。 |
程序输出文件 |
该程序的输出的保存位置的本地文件的名称。 |
UNC 程序输出文件 |
以 UNC 格式保存该程序的输出文件的名称。 |
安全
运行程序活动取决于 PsExec。 PsExec 允许您在完成用于控制台应用程序的完全交互的其他系统上执行的过程。 PsExec 的详细信息,请转至 PsExec。
运行程序活动继承自 PsExec 某些安全问题。 具体来说,PsExec 使用命名的管道。 这可能会安全隐患,因为通过此工具可以发送凭据。
解决客户关心的安全漏洞是创建将驱动器映射到的服务器的运行程序活动的目标。 这样就可以建立安全上下文运行程序活动。