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

时间:2019-01-28 14:51:47

标签: azure azure-runbook

当我尝试在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。

1 个答案:

答案 0 :(得分:0)

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

$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