The subject behavior may occur because BITS (Background Intelligent Transfer Service) requires the EventSystem service. If BITS has any pending jobs, it is set to automatically start. If BITS starts before the EventSystem service, it tries to start the EventSystem service and waits for it to start, If the EventSystem service doesn't start within the timeout period, usually 80 seconds, BITS times out, and you receive the At least one of services failed to start message.
To workaround this behavior, add the EventSystem service to the BITS dependencies.
NOTE: In Windows Server 2003, you can use the SC.EXE (Service Control) utility to add the EventSystem to the existing rpcss dependency of the BITS service:
1. Log on with administrative privileges.
2. Open a CMD.EXE window.
3. Type sc config bits depend= rpcss/eventsystem and press Enter.
4. Type sc qc bits and press Enter to verify the BITS dependencies.
NOTES: See the following MSDN pages: