Runbook не может использовать команду New-AzureRmSqlDatabaseExport (ссылка на объект не установлена ​​для экземпляра объекта) - PullRequest
0 голосов
/ 28 января 2019

Когда я пытаюсь запустить команду New-AzureRmSqlDatabaseExport в Runbook PowerShell, происходит сбой с сообщением об ошибке:

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

Я проверил, что все модули обновлены, AzureRM.Sql имеет версию 4.12.1 когда я пишу это.New-AzureRmSqlDatabaseExport является частью AzureRM.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 голосов
/ 29 января 2019

Перед выполнением команды убедитесь, что вы аутентифицированы.Добавление этих строк перед тем, как команда решит эту проблему:

$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

...