Record the four hard requirements
TPM 2.0, UEFI with Secure Boot, GPT and CPU support decide eligibility. Reading them before touching anything prevents the trial-and-error loop with the upgrade assistant.
Get-Tpm | Select-Object TpmPresent,TpmReady,TpmEnabled,ManufacturerVersion
Get-CimInstance Win32_Processor | Select-Object Name,NumberOfCores,MaxClockSpeed
Get-Disk | Select-Object Number,FriendlyName,PartitionStyle,Size