I never expected to write anything on Hyper-V and here I am typing this post.
Anyway I was trying to install RHEL 7.6 as generation 2 Hyper-V virtual machine and for some reason, it refused to boot the RHEL 7.6 boot ISO image by default. I check multiple times that the ISO image is correct and boot order is set to boot from the ISO image.
Based on Microsoft Documentation on Guest OS Support, RHEL 7 is supported as generation 2 virtual machine.
Apparently the solution to this is pretty simple. To install RHEL 7.6 from boot image, you just need to un-check the Secure Boot as seen below.
Reset the Virtual Machine again, and you can start installing your RHEL 7.6. I tried this with RHEL 7.6 but it should work with all RHEL 7.x versions.
Cheers