我正在尝试将一个资源组(包含一个 VM 及其依赖资源,例如网络接口等)移动到一个新的订阅和资源组。(如果通过 GUI 完成,移动工作正常)
我的脚本:
foreach ($resource in $resources) {Move-AzureRmResource
-DestinationResourceGroupName "newresourcegroup" -ResourceId $resource.resourceID -DestinationSubscriptionId 123456}
它失败了
Move-AzureRmResource : {"error":{"code":"ResourceMoveProviderValidationFailed","message":"资源移动验证失败。请查看详细信息。诊断信息:时间戳
ETC...
"移动资源请求不包含所有依赖资源。请检查缺少资源 ID 的错误详细信息。\"}],\"code\":\"MissingMoveDependentResources\",\"message\":\"移动资源请求不包含所有相关资源。请检查缺少资源 ID 的错误详细信息。\"}}"},{"target":"Microsoft.Network/networkInterfaces","message":"{\"error\": {\"code\":\"MissingMoveDependentResources\",\"message\":\"移动资源请求不包含所有依赖资源。请检查缺少资源ID的详细信息
显然,我需要以某种方式指定依赖资源,但 Move-AzureRmResource 模块似乎没有“依赖资源”的参数。
一个。如何确定依赖资源是什么?
湾。如何在 move cmdlet 中指定它们?