3

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

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

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

非常感谢。

4

3 回答 3

4

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

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

$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

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

于 2018-11-21T02:17:05.790 回答
2

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

Azure CLI 版本:2.0.68

命令: az keyvault recover --location "您的保管库位置" --resource-group "您的保管库资源组" --name "您的保管库名称"

于 2019-08-01T16:11:59.247 回答
1

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

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

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

在此处输入图像描述

于 2016-09-27T11:40:21.037 回答