计划

 

适用对象:Windows Azure Pack for Windows Server, System Center 2012 R2 Orchestrator

自动化 计划用于安排 runbook 自动运行。 这可以是单个日期和时间,以便 runbook 运行一次。 也可以是定期计划,以便多次启动 runbook。 通常不从 runbook 访问计划。

Windows PowerShell Cmdlet

下表中的 cmdlet 用于通过 Service Management Automation 中的 Windows PowerShell 创建和管理变量。

Cmdlet

描述

Get-SmaSchedule

检索计划。

Set-SmaSchedule

创建新计划或设置现有计划的属性。

创建新计划

使用管理门户创建新计划

  1. 选择“自动化”工作区。

  2. 在窗口顶部,单击“资产”。

  3. 在窗口底部,单击“添加设置”。

  4. 单击“添加计划”。

  5. 在“名称”框中为变量输入名称。

  6. 单击右箭头。

  7. 选择“一次”或“每日”。

  8. 选择“开始时间”。

  9. 对于“每日”计划,执行以下步骤:

    1. 如果计划不应无限期运行,请选择“计划过期时间”并指定过期日期和时间。

    2. 在“重复间隔”框中,选择计划重复执行之间应相隔的天数。

  10. 单击复选标记以保存变量。

使用 Service Management Automation 中的 Windows PowerShell 创建新计划

Set-SmaSchedule cmdlet 既可创建新计划,又可设置现有计划的值。 下面的示例 Windows PowerShell 命令创建一个名为 My Daily Schedule 的新计划,该计划从当前日期开始,在一年时间内的每天中午触发:

$web = 'https://MySMAServer'
$port = 9090
$scheduleName = 'My Daily Schedule'
$startTime = (Get-Date).Date.AddHours(12)
$expiryTime = $startTime.AddYears(1)
Set-SmaSchedule –WebServiceEndpoint $web –Port $port –Name $scheduleName –ScheduleType OneTimeSchedule –StartTime $startTime –ExpiryTime $expiryTime –DayInterval 1