Start-AzAutomationRunbook 不断失败并显示 "Start-AzureRmAutomationRunbook : A parameter cannot be found that matches parameter name 'Wait'."'

Start-AzAutomationRunbook keeps failing with "Start-AzureRmAutomationRunbook : A parameter cannot be found that matches parameter name 'Wait'."'

出于某种原因,-Wait 参数在我的 powershell runbook 中不起作用。我很困惑为什么这行不通。我假设这是一个新手错误。有什么想法吗?完整错误和代码如下:

错误: “Start-AzureRmAutomationRunbook:找不到与参数名称 'Wait' 匹配的参数。 在 restore_DEV_DBIN_master_runbook:31 char:31 + + CategoryInfo : InvalidArgument: (:) [Start-AzureRmAutomationRunbook], ParameterBindingException + FullyQualifiedErrorId : NamedParameterNotFound,Microsoft.Azure.Commands.Automation.Cmdlet.StartAzureAutomationRunbook"

workflow restore_DEV_DBIN_master_runbook
{
    #Establishing Connection
    $connectionName = "AzureRunAsConnection"
    try {
        # Getting the service principal connection "AzureRunAsConnection"
        $servicePrincipalConnection = Get-AutomationConnection -name $connectionName

        "Logging into Azure..."
        Add-AzureRmAccount -ServicePrincipal -TenantID $servicePrincipalConnection.TenantID -ApplicationID $servicePrincipalConnection.ApplicationID -CertificateThumbprint $servicePrincipalConnection.CertificateThumbprint
    }

    catch {
        if (!$servicePrincipalConnection) {
            $ErrorMessage = "Connection $connectionName not found."
            throw $ErrorMessage
        }
        else {
            Write-Error -Message $_.Exception
            throw $_.Exception
        }
    }
    if ($err) {
        throw $err
    }

    inlinescript
    {
        Start-AzureRmAutomationRunbook –AutomationAccountName 'SQLAutomation' –Name 'scale_down_DEV_DBIN_temp_db' -ResourceGroupName 'SQL-Automation-rg' -Wait
    }
}

想出解决办法。我的模块过时了。一旦我更新了它,一切都很顺利。

然而,更新并不简单。如果您实际单击更新图标,它会告诉您此功能已被删除,您必须下载 ps1 文件然后将其导入 运行 书籍。从那里 运行 并不难,只需几个额外的步骤。