Отсрочка загрузки служб


Внимание! Статья содержит сведения о внесении изменений в системный реестр. Перед внесением изменений в системный реестр рекомендуется создать резервную копию системного реестра и изучить процедуру его восстановления. Дополнительные сведения о создании резервной копии, восстановлении и изменении реестра см. в следующей статье базы знаний Майкрософт:
256986 Описание реестра Microsoft Windows

Аннотация

В некоторых случаях для правильной загрузки компьютера необходимо отсрочить запуск определенных служб Windows (например, на старых компьютерах или на компьютерах, оборудованных медленными периферийными устройствами). Кроме того, при устранении неполадок в работе службы иногда требуется проверить, запущены ли службы, от которых она зависит. Это может помочь решить такие проблемы, как недоступность сети, возникающая из-за того, что протокол или служба DHCP загружаются раньше, чем привязывается сетевая плата (например, Compaq Netflex).

Дополнительная информация

Сначала необходимо убедиться, что зависимость, которую необходимо создать, еще не создана. Ниже приведены некоторые зависимости, существующие в конфигурации по умолчанию.


Служба От каких служб зависит
------- ----------
Alerter LanmanWorkstation
Browser LanmanWorkstation, LanmanServer, LmHosts
ClipSrv NetDDE
DHCP Afd, NetBT, TCP/IP
Messenger LanmanWorkstation, NetBIOS
NetBT TCP/IP
NetDDE NetDDEDSDM
NetLogon LanmanWorkstation, LmHosts
Parallel Parport
Replicator LanmanServer, LanmanWorkstation

Запуском служб управляют следующие разделы системного реестра.

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\<Имя службы>
Предупреждение. Неправильное использование редактора реестра может привести к возникновению серьезных неполадок, требующих переустановки операционной системы. Корпорация Майкрософт не несет ответственности за неправильное использование редактора реестра. За результаты работы пользователя с редактором реестра корпорация Майкрософт ответственности не несет.
Чтобы создать новую зависимость, выполните следующие действия. Выберите подраздел системного реестра, представляющий требуемую службу, и в меню Правка выполните команду Добавить параметр. Создайте новый параметр с именем DependOnService (без кавычек) типа REG_MULTI_SZ и нажмите кнопку OK. В появившемся окне Данные введите имя или имена тех служб (по одному имени в строке), которые должны запускаться до запуска данной службы, и нажмите кнопку OK.


Имя службы, указываемое в окне «Данные», должно полностью совпадать с именем этой службы в разделе реестра Services.


При загрузке компьютера этот параметр используется для проверки того, что службы, указанные в качестве его значения, запущены перед запуском зависимой службы.


Предположим, перед запуском службы WINS необходимо убедиться, что запущена служба «Сервер». Если в реестре выбрать раздел WINS, то видно, что в нем уже существует параметр DependOnService. При установке по умолчанию служба WINS зависит от службы RPCSS (удаленный вызов процедур) и службы NTLMSSP (Windows NT LanMan Security Support Provider). Чтобы добавить в этот список службу Server, выполните следующие действия. Дважды щелкните параметр DependOnService. В редакторе многострочных параметров после строки NTMLSSP добавьте строку LANMANSERVER (без кавычек) и нажмите кнопку OK.


Кроме того, служба каталогов Active Directory Windows 2000 и Windows 2003 использует службу сервера DNS. Чтобы служба входа в сеть могла выполнять разрешение имен, хранящихся в базе данных сервера DNS, может потребоваться отсрочка ее запуска, пока не будет запущен сервер DNS. Для этого в разделе службы входа в сеть в параметре DependOnService добавьте DNS к списку, содержащему значения LanmanWorkstation и LanmanServer. Это не позволит службе входа в сеть запуститься раньше, чем сервер DNS будет запущен и готов к работе.


Примечание. Службу входа в сеть можно делать зависимой от службы DNS только на компьютере под управлением Windows 2000 или Windows 2003 Server, если сервер DNS размещается на этом же компьютере.


Примечание. Элементы этого списка не учитывают регистр.


Внимание! Если при добавлении элементов в этот список возникнут «циклические» зависимости, то система не сможет загрузиться. Примером такой зависимости являются две службы, зависящие одна от другой. Ни одна из них не сможет запуститься, поскольку обе требуют, чтобы другая служба была запущена первой.

Примечание. Если необходимо задержать запуск службы при отсутствии явных зависимостей от других служб, в качестве значения параметра Depends on Service может быть указана служба, запускаемая в числе последних. Как правило, такими службами являются Spooler и Messenger.

Ссылки

За дополнительными сведениями обратитесь к главе 8, General Troubleshooting (Решение общих проблем), набора Windows NT Server Resource Kit.
Свойства

Номер статьи: 193888 — последний просмотр: 17 июля 2008 г. — редакция: 1

Отзывы и предложения