Here are some steps to configure the Hyper-V Data Exchange Service to run in WinPE 3.0.
Running the Hyper-V Data Exchange Service in WinPE 3.0 allows you to exchange data between the Hyper-V host and WinPE. For example, when starting the service, it will populate the Hyper-V host computer name in the WinPE registry, so that you can name virtual machines after what Hyper-V host the were deployed on. Or to remote connect into them using vmconnect.
The trick to start the Hyper-V Data Exchange Service in WinPE 3.0 is to create a fake remote desktop service, because the Hyper-V Data Exchange Service looks for it (but doesn't use it).
Credits goes to Paul Adams (Msft) and Noel (reboot.pro) who's articles put me on the right track.
Getting the Hyper-V Data Exchange Service running
- In a WinPE 3.0 command prompt, run cscript CreateFakeService.vbs
- Extract the wvmic.inf and depending files from Windows6.1-HyperVIntegrationServices-x86.cab (Windows\vmguest\support\x86 on the Hyper-V host).
- Use drvload to load the Hyper-V Integration services.