Vmware Tpm Encryption Recovery Key Backup Alarm Today
Get-VM | Where-Object $_.ExtensionData.Config.VirtualDevice -match "VirtualTPM" | ForEach-Object Where-Object $_.GetType().Name -eq "VirtualTPM" if ($tpm.KeyId.BackupState -ne "backedup") Write-Output "ALARM: VM $($_.Name) missing TPM recovery key backup"
$failedVMs = Get-VM | Where-Object $_.ExtensionData.Config.VirtualDevice.KeyId.BackupState -ne "backedup" foreach ($vm in $failedVMs) $spec = New-Object VMware.Vim.VirtualMachineConfigSpec $spec.CryptoConfig = New-Object VMware.Vim.VirtualMachineCryptoSpec $spec.CryptoConfig.BackupRecoveryKey = $true $vm.ExtensionData.ReconfigVM($spec) vmware tpm encryption recovery key backup alarm
