如何从 PowerShell 为 Azure Automation Runbook 创建自动化计划,以便在 Hybrid Worker 上 运行?

How to create automation schedule for Azure Automation Runbook from PowerShell to be run on Hybrid Worker?

我想从 PowerShell 为 Azure Automation Runbook 创建自动化计划。我不希望它在 Azure 上默认为 运行,而是在 Hybrid Worker 上,它存在于我的 Hybrid worker groups 中。 所以我有那个命令:

Import-AzureRmAutomationRunbook -Name $runbookName `
            -Path $scriptPath `
            -ResourceGroupName $automationResourceGroupName `
            -AutomationAccountName $automationAccountName  `
            -Type PowerShellWorkflow
    
Publish-AzureRmAutomationRunbook -Name $runbookName `
            -AutomationAccountName $automationAccountName  `
            -ResourceGroupName $automationResourceGroupName

New-AzureRmAutomationSchedule -Name $runbookName ` 
            -AutomationAccountName $automationAccountName `
            -StartTime $StartTime `
            -ExpiryTime $EndTime `
            -DayInterval 1 `
            -ResourceGroupName $automationResourceGroupName

可以从 Azure 门户手动完成:

但我需要它从 PowerShell 完成。我在 MS 文档上找不到它。

如果您使用的是 AzureRm 模块,只需使用 Start-AzureRmAutomationRunbook,用您的 Hybrid Worker group.

名称指定 -RunOn 参数
Start-AzureRmAutomationRunbook –AutomationAccountName "MyAutomationAccount" –Name "Test-Runbook" -RunOn "MyHybridGroup"

参考(它使用新的Az命令)- https://docs.microsoft.com/en-us/azure/automation/automation-hrw-run-runbooks#start-a-runbook-on-a-hybrid-runbook-worker

更新:

要安排运行手册,您可以使用 Register-AzureRmAutomationScheduledRunbook,指定 -RunOn 参数。

Register-AzureRmAutomationScheduledRunbook -AutomationAccountName "Contoso17" -Name "Runbk01" -ScheduleName "Sched01" -ResourceGroupName "ResourceGroup01" -RunOn "MyHybridGroup"