Службы Windows не запускаются в указанном порядке за пределами их зависимостей. Каждый сервис поддерживает список того, какие другие сервисы должны быть запущены первыми (этот список можно увидеть в окне свойств сервиса). Например, большое количество сервисов зависит от запуска удаленного вызова процедуры.
При необходимости вы можете изменить зависимости для служб с помощью команды sc
:
sc config <service name> depend= <slash-separated list>
или вручную отредактировав ключ реестра:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\<service name>
Name: DependOnService
Value: A list describing each service this service depends on.
Если вы собираетесь изменить эти зависимости, пытаясь ускорить процесс загрузки, существует большая вероятность возникновения дополнительных проблем, таких как случайное создание двух служб, зависящих друг от друга. Кроме того, если все службы не пытаются получить доступ к жесткому диску при запуске (что маловероятно), добавление зависимостей вряд ли поможет вам увеличить скорость загрузки. Планировщик процессов ядра, вероятно, лучше справится с распределением процессорного времени между службами, чем вы.
Если вы пытаетесь устранить неполадки, если один из этих сервисов вызывает замедление, то я рекомендую использовать инструмент, такой как Autoruns или msconfig, для выборочного отключения сервисов, пока вы не найдете тот, который вызывает проблему. Таким образом, вы вряд ли будете вызывать огромные проблемы, и в худшем случае вы все равно сможете загрузиться в безопасном режиме и снова включить все службы, если все попадет на вентилятор.