Internal Error Occurs During VMware vCenter Server Database Pre-upgrade Check

Problem

When attempting to migration from Windows vCenter 6.0 U3 to VCSA 6.7 U3 the pre-upgrade checks failed with

Internal error occurs during VMware vCenter Server Database pre-upgrade check

Migration-assitant.log

Error: Internal error occurs during VMware vCenter Server Database pre-upgrade checks.
Resolution: Please search for these symptoms in the VMware Knowledge Base for any known issues and possible resolutions. If none can be found, collect a support bundle and open a support request.

Upgrade-runner.log

ERROR __main__ Upgrade Phase ‘vcdb:CollectRequirements’ failed. Exception: [Error 1314] CreateProcessAsUser: ‘A required privilege is not held by the client.’
2020-05-20T15:43:45.91Z INFO upgrade.states.component_states vcdb:CollectRequirements: Traceback (most recent call last):

CollectRequirements_com.vmware.vcdb_2020_05_20_16_43.log

ERROR __main__ Upgrade Phase ‘vcdb:CollectRequirements’ failed. Exception: [Error 1314] CreateProcessAsUser: ‘A required privilege is not held by the client.

Resolution

KB2138801 : https://kb.vmware.com/s/article/2148001

Login via an Administrator account on the Windows machine.
1) Go to Control Panel -> Administrative Tools.
2) Open Local Security Policy -> Local Policies.
3) Under User Rights Assignment -> Replace a Process Level Token.
4) Add service account name that is being used by the vCenter Server service.