Maybe I'm a traditionalist, but I prefer to do HII in DS 6.9 this way, as it is by far the most reliable:
Job 1
-
Base image (OS+SP, hotfixes etc) downloads to destination machine
-
Calls job 2 if successful
Job 2
-
Uses conditions based on computer model name to copy the appropriate drivers into the OemPNPDriversPath (for XP) or c:\drivers (Vista and 7). THis is done from pre-boot obviously, either WinPE, Linux or DOS
-
Other tweaks such as token replacement etc - then calls job 3 if successful
Job 3
-
Any app installs, "bad" driver installations etc etc... you get the drill.
Key thing I have noticed with DS 7.1 is that there are no "conditions" any more... And I am not sure if the "pre-boot" environment in DS 7.1 can actually pull out the computer model name like DS 6.9 could. This functionality was key to HII working properly, because DS 6.9 had the ability to image a computer with the correct drivers even if the machine was not known to the DS, because the aclient/dagent was able to send very basic hardware info to the DS, which was enough information for the conditions to function properly.
I am about to commence a 20000 seat design and would prefer to implement DS7.1 if possible, because of the reduced infrastructure requirements (that's another story for another day). But if DS7.1 doesn't provide condition based functionality, how could I do condition-based deployments for driver management without writing custom scripts? I can see myself having to write vbscripts for WinPE which read the WMI namespace for computer system to determine the model. But that's not ideal - DS7.1 should be an improvement, not a step back.
Opinions, thoughts, experiences etc are appreciated.