Azure门户错误:无法启动虚拟机“xxxx”。错误:使用URL“xxxx”引用的密钥保管库密码不存在

时间:2016-09-22 11:49:35

标签: azure azure-virtual-machine azure-keyvault azureportal

我假设在我的配置中没有使用它们并且那些是我的测试剩余部分后,我从资源管理器中删除了一些Key Vault。现在我无法启动虚拟机,并显示此错误消息。

  

无法启动虚拟机'xxxx'。错误:Key Vault密钥   用URL“xxxx”引用的名称不存在。

你能否告诉我如何让我的虚拟机重回正轨,因为我再也没有时间重建它们了?

非常感谢。

3 个答案:

答案 0 :(得分:1)

除了需要更新我的SSL证书外,我遇到了类似的问题。如果使用https://resources.azure.com,则可以看到osProfile的secrets属性中列出的旧URL。

我无法使用ARM模板更新新的保管库证书,因此必须先使用Powershell对其进行修复。这会删除旧文件库,以便我的模板可以添加新文件库。

$vaultName = "<your vault name>"
$vmName = "<your vm name>"
$rg = "<your resource group>"

$vaultId = (Get-AzureRmKeyVault -VaultName $vaultName).ResourceId
$vm = Get-AzureRmVM -ResourceGroupName $ResourceGroup -Name $vmName

Remove-AzureRmVMSecret -VM $vm -SourceVaultId $vaultId
Update-AzureRmVM -ResourceGroupName $rg -VM $vm

这对我有用,所以我想记录下来,以防其他人使用。

答案 1 :(得分:1)

我能够使用Azure CLI恢复多个已删除的保管库。目前,Azure会将删除的保管库保留90天。

Azure CLI版本:2.0.68

命令: az keyvault restore --location“您的文件库位置” --resource-group“您的文件库资源组” --name“您的文件库名称”

答案 2 :(得分:0)

我建议您使用现有的VHD文件重新创建VM。

我在我的实验室中重现了同样的错误。当我尝试重新上载证书时,我发现此证书的GUID已更改。所以我们需要编辑VM的配置。

然后我发现&#34; windowsConfiguration.winRM.listeners&#34;如果已部署VM,则无法更改属性。因此,总之,您可能需要使用相同的VHD文件重新创建VM。

enter image description here