the ONLY way i found that was the use of DISM – windows own tool – to INJECT drivers in an existing windows image/partition.
DISM starts from a cmd-console, therefore you have to boot your new computer with WindowsPE on a USB-stick.
Prepare a USB-Stick. Store ALL drivers the new hardware platform requires in an extra folder on that stick (e.g. “mydriver”)
Restore your Windows image on your new hardware. This restored image wouldn’t run properly, of course, so don’t start it!
Boot your new hardware with an USB-Stick/WindowsPE
start a cmd console and run DISKPART: you need DISKPART to assign a letter to your windows partition.
type: list disk
type: select disk 0
type: list partition
type: select partition 0 (or whatever partition you restored windows on)
type: assign letter=V (or whatever drive letter you prefer)
Do the same procedure to assign a drive letter to the USB-Stick (e.g. “U”)
type: exit (to leave DISKPART)
type: DISM /image:V: /Add-Driver /driver:U:\mydriver /recurse /forceunsigned
The restored windows partition has now all necessary driver for the new hardware platform injected and should boot without any hassle!