only set EFI secure boot for gen 2 machines in hyperv provider

This commit is contained in:
ssugar 2015-03-30 20:00:16 +07:00
parent 8b8f2b26a6
commit fd557592d4
1 changed files with 8 additions and 5 deletions

View File

@ -136,11 +136,14 @@ $vm | Set-VM @more_vm_params -Passthru
# Add drives to the virtual machine
$controllers = Select-Xml -xml $vmconfig -xpath "//*[starts-with(name(.),'controller')]"
# Set EFI secure boot
if ($secure_boot_enabled -eq "True") {
Set-VMFirmware -VM $vm -EnableSecureBoot On
} else {
Set-VMFirmware -VM $vm -EnableSecureBoot Off
# Only set EFI secure boot for Gen 2 machines, not gen 1
if ($generation -ne 1) {
# Set EFI secure boot
if ($secure_boot_enabled -eq "True") {
Set-VMFirmware -VM $vm -EnableSecureBoot On
} else {
Set-VMFirmware -VM $vm -EnableSecureBoot Off
}
}
# A regular expression pattern to pull the number from controllers