We use WDS as part of a solution for automatically deploying a complete Windows network from images. Once we have the domain server setup, we use WDS running on that server to deploy other nodes. To track deployment progress, a WSF script polls the transport server to get details of the connected clients, and uses this information to populate a CSV file, which is then read by a GUI and used to display status information, percentage-complete etc.
(I realise that this can be done directly from the Windows Deployment Services GUI, but for security reasons we need to do this in an automated manner without giving the person setting up the system access to the behind-the-scenes workings of the process).
However, the above runs into issues when a particular client's transfer speed falls below the point where it is automatically dropped from the session and falls back to Unicast; at that point it drops out of the list returned bythe script's call to IWdsTransportSession::RetrieveClients, and as such we stop receiving percentage-complete feedback for that node.
Is there a way to track percentage-complete status for multicast clients which have been auto-cancelled and dropped back to unicast? Failing that, is there a way to at least get a list of nodes which this has happened for, so we can differentiate between those which have completed, those which have dropped back to unicast, and those which have failed entirely?
Thanks in advance for your help.
EDIT: The server we're running the multicast session from runs Windows Server 2008 R2; the various images being deployed are a mixture of Windows Server 2008 R2 and Windows 7.