This article explains how to switch virtual machine boot firmware between EFI and BIOS with PowerCLI if the virtual machine is created with an unexpected boot firmware.
VMware vCenter Server
Example: Switch the boot firmware to "EFI" for a virtual machine originally created with "BIOS".
$vm = Get-VM <Create Virtual Machine Name>
$vm.ExtensionData.Config.Firmware
bios
$spec = New-Object VMware.Vim.VirtualMachineConfigSpec
$spec.Firmware = [VMware.Vim.GuestOsDescriptorFirmwareType]::efi
$vm.ExtensionData.ReconfigVM($spec)
$vm.ExtensionData.Config.Firmware
efi