我正在运行以下脚本:
$keyVault = Get-AzKeyVault -VaultName $keyVaultName -ResourceGroupName $rgName;
$diskEncryptionKeyVaultUrl = $keyVault.VaultUri;
$keyVaultResourceId = $keyVault.ResourceId;
$keyEncryptionKeyUrl = (Get-AzureKeyVaultKey -VaultName $keyVaultName -Name myKey).Key.kid;
Set-AzVMDiskEncryptionExtension -ResourceGroupName $rgName `
-VMName "myVM" `
-DiskEncryptionKeyVaultUrl $diskEncryptionKeyVaultUrl `
-DiskEncryptionKeyVaultId $keyVaultResourceId `
-KeyEncryptionKeyUrl $keyEncryptionKeyUrl `
-KeyEncryptionKeyVaultId $keyVaultResourceId
这将在大约1分钟的处理时返回以下内容:
Set-AzureRmVmDiskEncryptionExtension:长时间运行操作失败,状态为“失败”。附加信息:'VM在处理扩展'AzureDiskEncryption'时报告失败。错误消息:“无法发送DiskEncryptionData,检查KeyVault输入,ResourceIds并重试加密操作”。 ErrorCode:VMExtensionProvisioningError ErrorMessage:VM在处理扩展“AzureDiskEncryption”时报告失败。错误消息:“无法发送DiskEncryptionData,检查KeyVault输入,ResourceIds并重试加密操作”。 ErrorTarget:StartTime:3/2/19 2:10:59 PM EndTime:3/2/19 2:10:59 PM
我已经验证了所有值都正确传递给set命令并且没有传递空值。
然后执行以下命令。有关https://docs.microsoft.com/en-us/azure/virtual-machines/windows/encrypt-disks的说明
$ keyVault = Get-AzKeyVault -VaultName $ keyVaultName -ResourceGroupName $ rgName;
$ diskEncryptionKeyVaultUrl = $ keyVault.VaultUri;
$ keyVault ResourceId = $ key Vault.ResourceId;
$ keyEncryptionKeyUrl =(Get-AzKeyVaultKey -VaultName $ keyVaultName -Name myKey).Key.kid;
Set-AzVMDiskEncryptionExtension -ResourceGroupName $ rgName`
-VMName "myVM"
-DiskEncryptionKeyVaultUrl $diskEncryptionKeyVaultUrl `
-DiskEncryptionKeyVaultId $keyVaultResourceId `
-KeyEncryptionKeyUrl $keyEncryptionKeyUrl `
-KeyEncryptionKeyVaultId $keyVaultResourceId$
我遇到了这个问题但是几天来我的头脑已经解决了我的问题。