我实际上曾经这样做了一次并且它运行良好,但我不得不创建另一个VM,现在它因某些原因而失败了。所以这里是我加密C盘的步骤。
1.在我的帐户中处理AAD以及秘密。 2.创建一个VM并下载所有必要的加密工具 3.为我的VM创建一个密钥保管库,并在azure powershell中运行以下脚本
$rgName = 'ResourceGroup';
$vmName = 'VM';
$aadClientID = 'ID';
$aadClientSecret = 'secret';
$KeyVaultName = 'BitBucketKey';
$KeyVault = Get-AzureRmKeyVault -VaultName $KeyVaultName -ResourceGroupName $rgname;
$diskEncryptionKeyVaultUrl = $KeyVault.VaultUri;
$KeyVaultResourceId = $KeyVault.ResourceId;
Set-AzureRmKeyVaultAccessPolicy -VaultName $KeyVaultName -ServicePrincipalName
$aadClientID -PermissionsToKeys all -PermissionsToSecrets all -ResourceGroupName $rgname;
Set-AzureRmKeyVaultAccessPolicy -VaultName $KeyVaultName -ResourceGroupName
$rgname –EnabledForDiskEncryption
Set-AzureRmVMDiskEncryptionExtension -ResourceGroupName $rgname -VMName
$vmName -AadClientID $aadClientID -AadClientSecret $aadClientSecret -DiskEncryptionKeyVaultUrl
$diskEncryptionKeyVaultUrl -DiskEncryptionKeyVaultId $KeyVaultResourceId;
无论我尝试什么(硬编码所有变量),我仍然会得到同样的错误
我知道密钥保险库已启用,但有些奇怪的是我提供的密钥保险库和资源ID似乎与错误不匹配。即使我硬编码。想法?
答案 0 :(得分:0)
显然,在您通过azure(RM和经典)创建VM并在该VM上创建存储库之后,它似乎永久地坚持下去。我最终从头开始创建一个新的VM,它起作用了。如果有人知道不同请在这里发布。
答案 1 :(得分:0)
我有同样的问题,当我试图运行命令3次时发生了我的问题。我跑了这么多,因为在VM中它从未显示为加密。
要修复,我运行了disable-azurermvmdiskencryption,然后我转到keyvault并删除了这个vm的秘密(你可以通过查看标签告诉它正确的秘密)。然后我解除分配并重新分配了vm。然后我再次运行启用命令,一切正常。