Runbook 无法使用命令 New-AzureRmSqlDatabaseExport(对象引用未设置为对象的实例)

Runbook can't use command New-AzureRmSqlDatabaseExport (Object reference not set to an instance of an object)

当我尝试 运行 PowerShell Runbook 中的命令 New-AzureRmSqlDatabaseExport 时,它失败并显示错误消息:

New-AzureRmSqlDatabaseExport : Object reference not set to an instance of an object.

我已经确认所有模块都已更新,AzureRM.Sql 在我写这篇文章时有版本 4.12.1。 New-AzureRmSqlDatabaseExportAzureRM.Sql 的一部分,也可以在 运行 图书编辑器中使用。

我错过了什么?

更新: 我正在尝试 运行 的代码看起来像这样:

$exportRequest = New-AzureRmSqlDatabaseExport -ResourceGroupName "MyResourceGroup" -ServerName "MyServerName" -DatabaseName "MyDatabaseName" -StorageKeytype StorageAccessKey -StorageKey "MyStorageKey" -StorageUri "https://mystorage.blob.core.windows.net/backupdb/db.bacpac" -AdministratorLogin "userName" -AdministratorLoginPassword (ConvertTo-SecureString "mypassword" -AsPlainText -Force)

它在 Azure Cloud Shell 上工作。

在执行命令之前,请确保您已通过身份验证。在命令前添加这些行将解决此问题:

$connection = Get-AutomationConnection -Name AzureRunAsConnection
Connect-AzureRmAccount -ServicePrincipal -Tenant $connection.TenantID `
-ApplicationId $connection.ApplicationID -CertificateThumbprint $connection.CertificateThumbprint

您可以在此处找到更多信息:

https://docs.microsoft.com/en-us/azure/automation/automation-first-runbook-textual-powershell