Hello,
You may do it in sysprep:
for example you can use WSIM to create a unattend.xml file, look like this just for example:
<unattend>
<settings pass="oobeSystem">
<component name="Microsoft-Windows-Shell-Setup" processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS">
<OOBE>
<NetworkLocation>Work</NetworkLocation>
<ProtectYourPC>1</ProtectYourPC>
<MACAddressList>
<MACAddress>00:1A:2B:3C:4D:5E</MACAddress>
<MACAddress>00:1A:2B:3C:4D:5F</MACAddress>
<!-- Add more MAC addresses as needed -->
</MACAddressList>
</OOBE>
</component>
</settings>
</unattend>
Also this is other document for preference : https://www.netiq.com/documentation/cloud-manager-2-5/ncm-reference/data/bm2t9v5.html#bm2t9v6 *Note: Since the websites are not hosted by Microsoft, the links may change without notice. Microsoft does not guarantee the accuracy of this information. *
Location : MAC Address
<fact name="vnic.mac" value="" type="String" />
After you finished sysprep, you can have a good template to deploy MAC Address directly for your VDI.
If the Answer is helpful, please click "Accept Answer" and upvote it.