The function you are searching for can be view in microsoft's bdd. What you need is to set a check point where you are and a loop that handles wanted and not wanted reboot. Just skip installation till the next one and goon with install Remember also tha you need a username and password for unattended logon for restarting with wpi. I'm using a customized version of bdd for installation where i need to rebbot or i some cases where i cannot avoid the reboot of an old software installation (in the case i install an dc i have also to change the credentials i use for unattended logon), but i'm looking to migrate to wpi. As i told in the wishes list it could be perhaps done with some coding with some additional steps (i'm still testing the 5.1), but my wish is to find it implemented in the native code of wpi.