我正在尝试使用我的AD凭据从Azure自动化登录到Azure。但是似乎我做错了,在测试时会抛出错误。
$Cred = Get-AutomationPSCredential -Name 'DefaultAzureCredential'
$null = Add-AzureRmaccount -Credential $Cred -Erroraction Stop -ErrorVariable err
if($err) {
throw $err
}
Get-AzureRmResourceGroup -Name "my-resource-group"
错误:
Get-AzureRmResourceGroup : No subscription found in the context. Please ensure that the credentials you provided are
authorized to access an Azure subscription,then run Login-AzureRMaccount to login.
At line:8 char:1
+ Get-AzureRmResourceGroup -Name "my-resource-group"
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : CloseError: (:) [Get-AzureRmResourceGroup],ApplicationException
+ FullyQualifiedErrorId : microsoft.Azure.Commands.Resources.GetazureResourceGroupCommand
更新:
当我从Azure自动化脚本运行Get-AzureRm-Context
时,向我显示的是与从Azure Cloud Shell
运行相同命令时完全不同的内容。我应该做些不同的事情吗?
account Environment Subscription Tenant
------- ----------- ------------ ------
Azurecloud