Существует ли «Конфигуратор уровня запуска» для Windows XP?

1862
djangofan

У меня возникли проблемы с чем-то, из-за чего моей системе Windows XP потребовалось 6-8 минут для запуска из холодной загрузки. Что-то происходит во время запуска, что вызывает сканирование системы.

У меня большой опыт работы с Linux, особенно настройка уровней запуска, чтобы некоторые программы запускались раньше, чем другие. Я также знаю, как это сделать в Windows XP, но она действительно сложная, и с 50 службами мне пришлось бы иметь гигантскую электронную таблицу, чтобы все было организовано.

Существует ли такая вещь, как инструмент Windows XP, который «эмулирует» редакторы уровня выполнения Linux, которые я могу использовать для управления порядком, чем службы запускаются в моей системе?

0

2 ответа на вопрос

2
Stephen Jennings

Службы 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, для выборочного отключения сервисов, пока вы не найдете тот, который вызывает проблему. Таким образом, вы вряд ли будете вызывать огромные проблемы, и в худшем случае вы все равно сможете загрузиться в безопасном режиме и снова включить все службы, если все попадет на вентилятор.

Ну, этот ответ мне неизвестен, но я верю. +1 за то, что так четко объяснил. Xavierjazz 14 лет назад 0
Есть ли способ эмулировать задержку запуска служб Windows7 в Windows XP? djangofan 14 лет назад 0
Вы можете установить для некоторых служб тип запуска «вручную», создать пакетный файл, который ждет 5 минут и запускает эти службы, вызывая `net use `, затем вызовите этот пакетный файл при загрузке, используя запланированное задание. Stephen Jennings 14 лет назад 0
классное предложение. Благодарю. djangofan 14 лет назад 0
0
heavyd

Несмотря на то, что это не то же самое, что «уровень запуска», Microsoft / SysInternals AutoRuns покажет вам практически все, что запускается при загрузке (и более), и позволит вам настроить его. Это отличный инструмент для настройки и отладки во время загрузки.