创建将按需复制数据库的 azure 自动化 Runbook 时遇到问题;我创建了一个凭证并将我用来登录门户的帐户的 u/p 存储在其中。密码写在记事本中并粘贴以确保正确。
$Cred = Get-AutomationPSCredential -Name 'automationCredential'
Write-Output "UN: $($Cred.Username)"
Write-Output "PW: $($Cred.Password.Length)"
Add-AzureRmAccount -Credential $Cred
Write-Output "Deleting the old $TargetDatabaseName"
Remove-AzureRMSqlDatabase -ResourceGroupName "Default-SQL-NorthEurope" -ServerName $SourceServerName -DatabaseName $TargetDatabaseName -Force
Write-Output "Creating new $TargetDatabaseName with data at time $PointInTime"
New-AzureRmSqlDatabaseCopy `
-CopyDatabaseName $TargetDatabaseName `
-DatabaseName $SourceDatabaseName `
-ResourceGroupName "Default-SQL-NorthEurope" `
-ServerName $SourceServerName
调试打印似乎表明凭据是正确的,但是执行 add-azurermaccount 时,似乎登录但没有返回订阅
删除旧测试数据库的调用失败后不久:
Remove-AzureRMSqlDatabase :在上下文中找不到订阅。请确保您提供的凭据有权访问 Azure 订阅,然后运行 Login-AzureRMAccount 登录。
如果我在命令行 powershell 中执行这些操作(唯一的区别是我在没有参数的情况下调用登录;它会提示输入凭据),那么一切都会很好
我发现一些资源表明信用是否错误,它会进行身份验证但不返回任何订阅 - 我已经仔细检查了信用并且它们是准确的