Azure门户错误:无法启动虚拟机';xxxx';。错误:URL';xxxx和x27;不存在

Azure门户错误:无法启动虚拟机';xxxx';。错误:URL';xxxx和x27;不存在,azure,azure-virtual-machine,azure-keyvault,azureportal,Azure,Azure Virtual Machine,Azure Keyvault,Azureportal,我已经从我的资源管理器中删除了一些密钥保险库,前提是这些密钥保险库没有在我的配置中的任何地方使用,并且这些密钥保险库是我测试中的一些遗留问题。现在我无法启动虚拟机,出现此错误消息 无法启动虚拟机“xxxx”。错误:密钥为Vault机密 使用URL“xxxx”引用的不存在 你能告诉我如何让我的虚拟机回到正轨吗?因为我没有时间再构建它们了 非常感谢。我建议您使用现有的VHD文件重新创建VM 我在实验室中重现了相同的错误。当我尝试重新上载证书时,我发现此证书的GUID已更改。因此,我们需要编辑VM的配

我已经从我的资源管理器中删除了一些密钥保险库,前提是这些密钥保险库没有在我的配置中的任何地方使用,并且这些密钥保险库是我测试中的一些遗留问题。现在我无法启动虚拟机,出现此错误消息

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

你能告诉我如何让我的虚拟机回到正轨吗?因为我没有时间再构建它们了


非常感谢。

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

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

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


除了我的SSL证书需要更新外,我还有一个类似的问题。如果使用,您可以看到osProfile的secrets属性中列出的旧URL

我无法使用ARM模板更新新的vault证书,因此必须先使用Powershell进行修复。这将删除旧vault,以便我的模板可以添加新vault

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

$vaultId = (Get-AzKeyVault -VaultName $vaultName).ResourceId
$vm = Get-AzVM -ResourceGroupName $rg -Name $vmName

Remove-AzVMSecret -VM $vm -SourceVaultId $vaultId
Update-AzVM -ResourceGroupName $rg -VM $vm
$vaultName=“”
$vmName=“”
$rg=“”
$vaultId=(获取AzKeyVault-VaultName$VaultName)。ResourceId
$vm=Get-AzVM-ResourceGroupName$rg-Name$vmName
删除AzVMSecret-VM$VM-SourceVaultId$vaultId
更新AzVM-ResourceGroupName$rg-VM$VM

这对我很有用,所以我想记录它,以防它对其他人有帮助。

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

Azure CLI版本:2.0.68

命令:az keyvault recover--location“your vault location”--resource group“your vault resource group”--name“your vault name”