Having to run IISRESET twice to start all IIS related services
The message says "The service, or dependent services, may had an error during its startup or may be disabled." This may happen in IIS 7 / 7.5 because WAS (Windows Process Activation Service) may be taking some time to refresh.
The best way to make sure your IIS related services restarts successfully is to use "net stop W3SVC" and "net start W3SVC" as an Administrator.