将Move-AzureRmResource用于与不同租户的不同订阅

时间:2016-02-27 15:34:00

标签: azure azure-active-directory azure-powershell azure-resource-manager

我正在尝试将一些Azure资源从一个订阅迁移到另一个订阅。我有一个Microsoft帐户,它是源和目标订阅的共同管理员。

我运行Powershell并使用以下命令行开关登录:

Add-AzureRmAccount -TenantId "source tenant GUID"

然后我用

Move-AzureRmResource -ResourceId "id of the resource" -DestinationResourceGroupName "xxx" -SubscriptionId "target subscription GUID"

我收到此错误:

Move-AzureRmResource : LinkedAuthorizationFailed : The client has permission to perform 
action 'Microsoft.Resources/subscriptions/resourceGroups/write' on scope '/subscriptions/
xxx/resourceGroups/dotnetportal', however the linked subscription 'target subscription GUID' is not in 
current tenant 'source tenant GUID'.

3 个答案:

答案 0 :(得分:2)

无法重现您的问题且未找到任何官方资料,但根据错误消息however the linked subscription 'target subscription GUID' is not in current tenant 'source tenant GUID',我认为不允许在订阅之间移动的资源属于不同的租户。 Microsoft Azure应该限制相同租户中的功能。

答案 1 :(得分:2)

Azure PowerShell模块 Move-AzureRmResource cmdlet允许您将资源移动到其他资源组或订阅,但它要求订阅位于同一租户中。

检查您是否有链接订阅的最佳方法是首先使用UI。

  1. 登录您的源azure订阅。
  2. 浏览>资源组并选择包含VM的资源组。
  3. 在“资源”组刀片中,从菜单中选择“移动”。
  4. 检查您是否可以看到链接的订阅。
  5. 将资源组从一个订阅复制或移动到另一个订阅的良好解决方法请参阅:https://blogs.msdn.microsoft.com/azuregov/2016/12/09/copying-azure-resource-groups-between-different-azure-subscriptions-or-environments/

答案 2 :(得分:0)

分享一些代码作为参考:

Get-AzureRMResource -ResourceName **** -ResourceGroupName **** | 
        Move-AzureRMResource -DestinationResourceGroupName *** -DestinationSubscriptionId **** -Force