Автоматизация Runbook не работает, но PowerShell CMD работает нормально - PullRequest
0 голосов
/ 21 марта 2020

У меня есть следующий код powershell для приостановки azure d / w

$TenantId = "<>"
$SubscriptionId = "<>"


# Get the service principal credentials connected to the automation account. 
$SPCredential = Get-AutomationPSCredential -Name "psvar"

# Login to Azure ($null is to prevent output, since Out-Null doesn't work in Azure)
Write-Output "Login to Azure using automation account 'psvar'."
$null = Login-AzureRmAccount -TenantId $TenantId -SubscriptionId $SubscriptionId -Credential $SPCredential

Write-Output "Login Status " 
# Select the correct subscription
Write-Output "Selecting subscription '$($SubscriptionId)'."
$null = Select-AzureRmSubscription -SubscriptionID $SubscriptionId

$ResourceGroupName = '<>'
$ServerName = '<>'
$DatabaseName = '<>'



Write-Output "Suspending $($DatabaseName)..."
$null = Suspend-AzureRmSqlDatabase `
        -ResourceGroupName $ResourceGroupName`
        -DatabaseName $DatabaseName`
        -ServerName $ServerName


Write-Output "Done"

Suspend azure rm sqldatabase отлично работает в PowerShell Azure Интерфейс командной строки Но в автоматизации Runbook это не удается с

Suspend-AzureRmSqlDatabase : Run Login-AzureRmAccount to login.
At line:33 char:9
+ $null = Suspend-AzureRmSqlDatabase `
+         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: (:) [Suspend-AzureRmSqlDatabase], PSInvalidOperationException
    + FullyQualifiedErrorId : 
InvalidOperation,Microsoft.Azure.Commands.Sql.DatabaseActivation.Cmdlet.SuspendAzureSqlDatabase

Любая идея, что может быть не так. Цените любые указания относительно этого

1 Ответ

0 голосов
/ 23 марта 2020

Я проверяю ваш скрипт, он работает в runbook.

enter image description here

Перейдите к учетной записи автоматизации -> Credentials, убедитесь, что имя и пароль вашей учетной записи пользователя верны.

enter image description here

Если это все еще не работает, вы можете попробовать мое решение здесь , оно работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...