首页 > 解决方案 > Azure Active Directory 域服务:操作失败,因为资源处于:“失败”状态

问题描述

当我使用 powershell 脚本运行这个 cmdlet 时,

New-AzResource -ResourceId "/subscriptions/xxxxxxxxxxxxxxxxxxxxxxxxx/resourceGroups/will-vnet-rg/providers/Microsoft.AAD/DomainServices/xxxxx.xxxxxxxx.com" -Location eastus2 -Properties @{"DomainName"="xxxxx.xxxxxxxx.com"; "SubnetId"="/subscriptions/xxxxxxxxxxxxxxxxxxxxxxxxx/resourceGroups/will-vnet-rg/providers/Microsoft.Network/virtualNetworks/will-vnet/subnets/will-core-subnet"} -ApiVersion 2017-06-01 -Force -Verbose

我得到这个错误,

New-AzResource : The operation failed because resource is in the: 'Failed' state. Please check the logs for more details.
At C:\tf\advantage\dev\deploy\scripts\Azure-Functions.ps1:89 char:5
+     New-AzResource -ResourceId "/subscriptions/$subscription/resource ...
+     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : CloseError: (:) [New-AzResource], InvalidOperationException
    + FullyQualifiedErrorId : Microsoft.Azure.Commands.ResourceManager.Cmdlets.Implementation.NewAzureResourceCmdlet

它所依赖的资源存在,在我的脚本的前面我创建了它们。我可以通过 Azure 门户手动创建域服务,但是,使用 powershell cmdlet 创建它不起作用。

在门户中,资源显示“托管域处于失败状态。请使用您的 Azure AD 租户 ID 和托管域的域名联系支持人员。”

门户中的失败域

标签: azurepowershell

解决方案


如果您也遇到此问题,我已经找到了解决方法。我不确定我编写的 New-AzResource cmdlet 有什么问题,但我最终在门户中手动创建了域服务,然后下载了 JSON 模板。我尝试使用反编译器将其转换为 BICEP,但无论出于何种原因,它都不会接受它。所以要修复,我手动编写了一个 BICEP 文件来创建域服务。

New-AzResourceGroupDeployment -ResourceGroupName $vnetResourceGroup -TemplateFile "C:\dev\pub\Bicep Files\domain.bicep" -shortName $shortName -managedDomainName $managedDomainName -location $location -subnetAddressPrefix "$($coreSubnet.AddressPrefix)"

如果您在为域服务编写 BICEP 文件时需要帮助,请使用此链接。


推荐阅读