Увеличить время запуска службы windows

Обновлено: 04.07.2024

Как мне отложить запуск службы Windows?

Как отложить автоматический запуск служебного приложения

Что такое тайм-аут службы?

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

Как сохранить работоспособность службы в Windows?

Как управлять службами с помощью консоли служб

Как долго длится автоматический отложенный старт?

Одним из побочных эффектов служб автоматического (отложенного запуска) является то, что они запускаются позже в цикле загрузки. Задержка по умолчанию составляет 120 секунд (2 минуты). На быстром оборудовании этого может быть слишком долго.

Что такое автоматический отложенный запуск в службе Windows?

Служба, помеченная как Автоматическая (отложенный запуск), запустится вскоре после того, как будут запущены все другие службы, обозначенные как Автоматические. По моему опыту, это означает, что они запускаются через 1-2 минуты после загрузки компьютера. Этот параметр наиболее полезен для уменьшения "безумной спешки" за ресурсами при загрузке машины.

Как увеличить время ожидания обслуживания?

Чтобы увеличить время ожидания службы Windows:

Что такое ожидание, чтобы убить тайм-аут службы?

Подождите, чтобы убить время ожидания службы

Что вызывает тайм-аут соединения?

Если сервер так долго отвечает, отображается ошибка тайм-аута. Эта ошибка предназначена для предотвращения того, чтобы устройства непрерывно ожидали ответа от сервера. Возможными причинами могут быть проблема с сервером, устаревший браузер и кеш, сайты в черном списке, спорадическое подключение к Интернету, неисправные расширения и т. Д.

Как проверить тайм-аут соединения?

Как проверить, запущена ли служба в Windows?

Как вы автоматически запускаете службу, если она останавливается?

Откройте Services. msc, дважды щелкните службу, чтобы открыть Свойства службы, есть вкладка Восстановление, и эти настройки должны позволить вам перезапустить службу в случае сбоя.

Может ли служба Windows перезапуститься?

Могу ли я отключить отложенный запуск лаунчера?

Что такое автоматический запуск триггера?

Что такое ручной запуск?

Вручную: указывает, что служба запускается вручную только пользователем через диспетчер управления службами Windows или приложением. Отключено: указывает, что служба отключена и не может быть запущена пользователем или приложением, если только тип ее запуска не изменен на ручной или автоматический.

Отложенный запуск службы и программы в Windows

Бывает так, что установленных программ и служб, очень много и они либо могут конфликтовать друг с другом, либо же зависимы друг от друга, от последовательности запуска. И может сложиться ситуация, что у вас не будет работать какой либо сервис, только из-за того, что ваша база данных загрузилась, позже, чем загрузился и запустился сервис. Вот в таких случаях настраивается автоматически отложенный запуск. Этим мы с вами сегодня и займемся, я расскажу, что такое отложенный запуск и как его использовать.

Что такое отложенный запуск службы или программы Windows

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

Автоматический отложенный запуск - это функция операционной системы Windows 7 и выше, вплоть до последней Windows 10 1803, в задачи которой входит:

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

отложенный запуск службы

Примеры использования отложенного запуска служб

Как мы поняли из определения, данного выше, операционная система производит выполнение некоторых служб, только после того, как будут запущены другие. Отложенные службы осуществляют свое выполнение с самым низким приоритетом в ОС (THREAD_PRIORITY_LOWEST), что позволяет вашему компьютеру загружаться на порядок быстрее, и производить в фоновом режиме все необходимое. Ну согласитесь, вы же не будите сразу же печатать, а вот получить ip адрес от DHCP сервера, это задача с высшим приоритетом, иначе вы не сможете работать.

Приведу ряд примеров из своей практики:

  1. Классическим примером использования возможности запускать службы с некоторой задержкой по времени и меньшим приоритетом, является схема, приложений имеющих базу данных для своей работы. Это могут быть веб сервисы, приложения по типу "Гарант" или "Консультант". Если база данных загрузилась позже службы отвечающей за предоставление пользователю интерфейса, то она работать не будет, я вам недавно рассказывал, о ошибке, что не может быть получена лицензия для запуска программы PlanTracer Pro 7.0
  2. Второй пример, это связка активного каталога Active Directory и служба DNS, без которой он не может работать. Так как в подавляющем числе случаев, обе роли установлены совместно на контроллере домена, то бывает после перезагрузки выскакивать ошибка 4015, что AD не смогла разрезолвить зону, и связано, это с тем, что DNS служба загрузилась позже, и правильно было бы выставить для запуска активного каталога отложенный запуск службы.
Хочу отметить, что задать отложенный режим запуска вы можете почти для любой службы, и не стоит бояться данной функциональности, вы как продвинутый пользователь или системный администратор, должны знать, о такой возможности. которая в будущем сможет вам помочь избежать проблем с запуском многих программ, написанных кривожопыми программистами

Сочетание отложенного запуска, пониженного приоритета для ЦП, оперативной памяти и фоновых операций ввода/вывода, значительно снижает нагрузку на систему, не препятствуя нормальному входу пользователя. Многие службы Windows, включая фоновую интеллектуальную службу передачи (Background Intelligent Transfer Service, BITS), клиент Центра обновления Windows (Windows Update Client) и службу Windows Media Center, теперь запускаются в отложенном режиме, чтобы ускорить процесс входа в систему при загрузке. Чтобы настроить службу для автоматического запуска в отложенном режиме, следует создать параметр REG_DWORD с именем «DelayedAutoStart» в подразделе конфигурации для данной службы в разделе «HKLM\SYSTEM\CurrentControlSet\Services».

Какие бывают типы запуска служб Windows

Существует четыре типа запуска служб в ОС Windows:

  • Автоматический - из названия понятно, что как только запускается "Диспетчер управления службами", то данный службы стартую с максимальным приоритетом
  • Вручную - тут пользователю, нужно самому в ручном режиме запускать службу, либо через планировщик заданий.
  • Отключена - тут думаю все понятно
  • Автоматически (отложенный запуск) - то, о чем мы уже говорили выше.

Как выключить или отключить отложенный запуск служб

Существует два метода, для задания типа запуска сервисов в ОС, как в случае с ошибкой 1068, когда мы искали зависимые службы, можно воспользоваться классической консолью "Службы (Services)", либо же отредактировать реестр Windows.

Самым наверное простым методом задания типа запуска, является оснастка службы. Она открывается, во всех операционных системах Windows одинаково. Нажмите одновременно клавиши WIN и R.

WIN и R

У вас появится окно "Выполнить" в котором вам необходимо ввести:

Это системное название mmc оснастки "Службы", полный список системных названий, смотрите по ссылке слева. В итоге у вас откроется вот такая оснастка, содержащая список всех служб, которые есть в вашей системе. Выберите необходимую вам. В моем примере, это будет сервис программы Corsair SSD Toolbox. Щелкаем по ней правым кликом мыши и из контекстного меню выбираем пункт "Свойства".

автоматически отложенный запуск

На вкладке "Общие" в типе запуска, выберите пункт "Автоматически (отложенный запуск)", после чего нажмите применить. После этого, данная служба при загрузке операционной системы будет получать приоритет со значением THREAD_PRIORITY_LOWEST. Как видите все просто.

Задаем автоматически отложенный запуск

Если вы отфильтруете столбец по типу запуска, то увидите какие службу, по умолчанию имеют отложенный запуск:

  • DNS-клиент
  • Брокер системных событий
  • Диспетчер подключений Windows
  • Клиент групповой политики
  • Модули ключей IPsec для обмена ключами в Интернете
  • Модуль поддержки NetBIOS через TCP/IP
  • Служба сопоставления устройств
  • Windows Search
  • Служба общих сетевых ресурсов проигрывателя Windows
  • Центр обновления безопасности
  • Защита программного обеспечения

Список служб с отложенным запуском

Настройка отложенного запуска через реестр

Как я и говорил выше, все можно сделать, через реестр системы. Для этого есть параметр DelayedAutoStart. Его нужно создать в ветке куста реестра:

Данный раздел, будет содержать список всех служб системы. Вам необходимо найти нужный.

Список служб в реестре Windows

Как помните, я вам выше показывал список служб с отложенным запуском среди них была Windows Search. Я ее нашел в реестре, и как видите у нее есть ключ DelayedAutoStart со значением 1. Тоже самое вы должны сделать и для другой нужной вам службы.

Надеюсь, что данная небольшая заметка про автоматически (отложенный запуск), оказалась для вас полезной, если будут вопросы, то пишите, о них в комментариях.

В этой статье приводится решение проблемы, при которой медленная служба не начинается из-за ошибки времени в Windows.

Применяется к: Windows Server 2019, Windows Server 2016, Windows Server 2012 R2, Windows 10 — все выпуски
Исходный номер КБ: 922918

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

Щелкните Пуск, затем Выполнить и введите regedit. Затем нажмите ОК.

Найдите и откройте следующий подраздел реестра:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control

В правой области найдите запись ServicesPipeTimeout.

Если запись ServicesPipeTimeout не существует, ее необходимо создать. Для этого выполните следующие действия:

  1. В меню Правка выберите пункт Создать, а затем Параметр DWORD.
  2. Введите ServicesPipeTimeout и нажмите кнопку Ввод.

Щелкните правой кнопкой мыши ServicesPipeTimeout и нажмите кнопку Изменить.

Щелкните Десятичной, тип 60000, а затем нажмите кнопку ОК. Это значение представляет время в миллисекунд перед временем службы.

  • Это обходное решение может устранить проблему, при которой служба не начинается. Однако рекомендуется исследовать эту проблему, чтобы определить, является ли она симптомом другой проблемы.
  • Тщательное увеличение числа. Мы рекомендуем увеличить номер с небольшим количеством за один раз до запуска службы.

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

Диспетчер управления службой ждет времени, указанного записью ServicesPipeTimeout перед журналом события 7000 или 7011. Для запуска служб, которые зависят Windows диспетчера трассировки сеансов, может потребоваться более 60 секунд. Поэтому необходимо повысить значение ServicesPipeTimeout, чтобы предоставить всем зависимым службам достаточно времени для начала работы.

Дополнительные сведения можно получить по следующему номеру статьи, чтобы просмотреть статью в базе знаний Майкрософт:
839803 служба диспетчера Windows сеансов не начинается, и происходит событие ID 7000

Помимо удаления из автозагрузки лишних приложений, одним из способов ускорить загрузку Windows является изменение приоритета системных служб. В Виндовс имеется четыре режима запуска служб: «Автоматически», «Вручную», «Отключена» и «Автоматически (отложенный запуск)». С первым всё понятно — служба запускается вместе с Windows, обладая наивысшим приоритетом; службы с режимом «Вручную» запускаются непосредственно пользователем либо через Планировщик заданий.

Если служба имеет статус «Отключена», она не работает и не запускается.

Режим «Автоматически (отложенный запуск)» работает так же, как и режим «Автоматически», но при этом службы, для которых он выставлен, имеют более низкий приоритет, стартуют они уже после того, как в память будут загружены другие службы и компоненты. Если вы не удовлетворены скоростью загрузки компьютера, можете поэкспериментировать со службами, переведя их в режим отложенного запуска. Это не критично, но осторожность в таких делах всё же не помешает. Иногда необходимо, чтобы служба запустилась раньше компонента, иногда — чтобы компонент запустился раньше службы.

Поэтому нужно записывать, какие службы вы перевели в режим отложенного запуска и создавать точки восстановления на тот случай, если что-то пойдет не так. Но скорее всего, система не позволит вам изменить автоматический режим служб, для которых он задан в Windows по умолчанию. Попробуйте для примера изменить режим службы «Windows Audio» на «Отложенный запуск» и вы получите ошибку с кодом 87 и комментарием «Параметр задан неверно» . Другие службы, например, «push-уведомлений Windows» без проблем могут быть переведены в режим отложенного запуска из оснастки управления службами.

Ошибка 87 - Параметр задан неверно

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

Для этого в редакторе реестра разверните ветку HKLM\SYSTEM\CurrentControlSet\Services и найдите подраздел с именем службы, указанной в ее свойствах. Открыв подраздел, справа создайте новый DWORD параметр,

RegEdit

дайте ему имя DelayedAutoStart и установите в качестве его значения 1.

DelayedAutoStart

По идее, это должно отложить запуск службы на 30 секунд.

Не все, однако, службы можно перевести в режим отложенного запуска. Твик никак не повлияет на поведение той же Windows Audio, поскольку Windows считает эту службу достаточно важной, а иначе как-бы загрузка сопровождалась знакомой мелодией? Тем более это касается системных служб, изменение режимов которых недоступно, их трогать вообще не следует.

Службы

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

Сейчас мы всё покажем на примере уже не раз упомянутой Windows Audio.

Windows Audio

Переведем ее в режим запуска «Вручную», а запускать ее будем с помощью добавленного через Планировщик заданий VBS -скрипта, скачать который можно по ссылке yadi.sk/d/Wf3aD_TjFuuFVQ.

Вот так выглядит его содержимое в текстовом редакторе.

VBS-скрипт

  • 10*1000 — это значение в миллисекундах, задержка запуска исполнения команды скрипта, прописанной в третьей строке. В данном примере задержка выставлена на 10 секунд, хотите увеличить ее до 30 секунд, укажите вместо 1000 3000.
  • "sc start Audiosrv" — эта команда запускает работу службы.

1. Откройте командой taskschd.msc Планировщик заданий и нажмите слева «Создать задачу».

Создать задачу

Даем заданию имя, параметры выставляем так, как показано на скриншоте (запуск с наивысшими правами обязателен) ;

Общие

2. На вкладке «Триггеры» жмем «Создать. »,

Создать

в выпадающем списке выбираем опцию «При запуске» или «При входе в систему» и нажимаем «ОК»;

Триггеры

3. Переключаемся на вкладку «Действия»,

Действия

нажимаем «Создать» и указываем в диалоговом окне путь ко скрипту VBS ;

Путь ко скрипту VBS

4. На вкладке «Условия» снимаем галку с чекбокса «Запускать только при питании от электросети» (актуально для ноутбуков) ;

Условия

5. Сохраняем настройки, если Планировщик заданий запросит пароль администратора (если выберите во втором пункте при «При запуске») , вводим и подтверждаем действие.

Пароль администратора

Планировщик заданий Локальный

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

Иконка звука

Аналогичным образом вы можете отсрочить запуск других некритичных служб, создав для них отдельные задания или добавив в скрипт дополнительные строки — команду с задержкой и команду запуска службы.

В Windows Server 2008, Windows Vista и Windows 7 появилась новая опция запуска служб: «Автоматически (отложенный запуск)» (Automatic (Delayed Start)). Она позволяет решить описанную выше проблему с запуском приложения, которое требует подключения к базе данных на этом же сервере для корректного функционирования. Для сервера базы данных в таком случае следует выбрать традиционный режим автоматического запуска, а для приложения — режим отложенного запуска.

Опция отложенного запуска позволяет оптимизировать процесс загрузки системы и облегчает настройку приложений для последовательной автозагрузки. Процесс настройки отложенного запуска для служб ничем не отличается от традиционного (рис. A).

Функция отложенного запуска: новые возможности для служб Windows


Рисунок A

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

Процесс настройки отложенного запуска для служб Windows описывается в блоге TechNet.

Чтобы решить эту проблему, некоторые системные процессы в Windows Vista и Windows Server 2008 были усовершенствованы. SMSS.EXE, как и в предыдущих версиях, по-прежнему является первым пользовательским процессом, запускаемым при загрузке системы. Однако теперь он запускается в двух экземплярах, один из которых отвечает за настройку сеанса 0 для системных процессов. Экземпляр SMSS.EXE, отвечающий за сеанс 0, запускает приложение инициализации Windows (Windows Startup Application, WININIT.EXE) и экземпляр CSRSS.EXE для сеанса 0, а затем завершается. WININIT.EXE продолжает загрузку, запуская SERVICES.EXE и LSASS.EXE, а также новый процесс — диспетчер локальных сеансов (Local Session Manager, LSM.EXE), управляющий подключениями терминального сервера на данном компьютере.

Одновременно с сеансом 0 инициализируется сеанс консоли (Console session). Первый экземпляр SMSS.EXE создает новую копию самого себя для настройки сеанса консоли, как и в случае с сеансом 0. Новый экземпляр SMSS.EXE запускает CSRSS.EXE и WINLOGON.EXE для сеанса консоли, готовя систему к входу пользователя. После этого WINLOGON.EXE запускает хост-интерфейс входа пользователя (Logon User Interface Host, LOGONUI.EXE), который, в свою очередь, выводит окно «Параметры безопасности» (Windows Security) с предложением нажать [Ctrl]+[Alt]+[Delete] для входа.

Здесь стоит сказать несколько слов о процессе Winlogon. В прошлых версиях Windows процесс WINLOGON.EXE запускал библиотеку DLL графической идентификации и проверки подлинности (Graphical Identification and Authentication, GINA), указанную в реестре, для вывода интерфейса входа в систему с предложением ввести данные учетной записи пользователя. В Windows Vista и Windows Server 2008 библиотека GINA не используется — вместо нее реализована новая архитектура поставщиков учетных данных (Credential Provider). WINLOGON.EXE запускает LOGONUI.EXE для загрузки поставщиков учетных данных, которые настраиваются в разделе реестра «HKLM\Software\Microsoft\Windows NT\CurrentVersion\Authentication\Credential Providers». LogonUI управляет пользовательским интерфейсом и может последовательно запускать несколько поставщиков учетных данных. Поставщики учетных данных могут использоваться для вывода на экран входа в систему определенных элементов. LOGONUI.EXE передает данные учетной записи пользователя процессу WINLOGON.EXE и завершается.

При попытке входа в систему первый экземпляр SMSS.EXE создает новую копию самого себя для настройки нового сеанса, как в случае с сеансом 0 и сеансом консоли. Новый экземпляр SMSS.EXE запускает процессы CSRSS.EXE и WINLOGON.EXE для нового сеанса. WINLOGON.EXE запускает LOGONUI.EXE для вывода экрана входа в систему. На первый взгляд может показаться, что такой механизм создает излишнюю нагрузку на систему. На клиентских компьютерах особой пользы от этого действительно нет. Но в случае с терминальными серверами Windows Server 2008, возможность одновременного выполнения нескольких экземпляров SMSS.EXE ускоряет процесс входа в систему для нескольких пользователей одновременно.

Теперь расскажем вкратце о другой новой функции Windows Vista и Windows Server 2008 — отложенном запуске системных служб. Данная опция позволяет решить проблему автоматического запуска большого числа служб, создающих серьезную нагрузку при старте системы. Теперь те службы, запуск которых в самом начале процесса загрузки системы необязателен, стартуют в отложенном режиме, что существенно ускоряет процесс. Службы, для которых выбрана данная опция, запускаются вскоре после загрузки системы.

Как же действует новая функция? Диспетчер управления службами запускает службы, для которых выбран отложенный запуск, после загрузки цепочки процессов, отмеченных для автозапуска. Цепочке служб, запускаемых в отложенном режиме, присваивается приоритет THREAD_PRIORITY_LOWEST, и соответственно, все операции ввода/вывода, инициируемые данными службами, имеют самый низкий приоритет. После инициализации службы диспетчер управления службами вновь присваивает ей нормальный приоритет.

Сочетание отложенного запуска, пониженного приоритета для ЦП, оперативной памяти и фоновых операций ввода/вывода, значительно снижает нагрузку на систему, не препятствуя нормальному входу пользователя. Многие службы Windows, включая фоновую интеллектуальную службу передачи (Background Intelligent Transfer Service, BITS), клиент Центра обновления Windows (Windows Update Client) и службу Windows Media Center, теперь запускаются в отложенном режиме, чтобы ускорить процесс входа в систему при загрузке. Чтобы настроить службу для автоматического запуска в отложенном режиме, следует создать параметр REG_DWORD с именем «DelayedAutoStart» в подразделе конфигурации для данной службы в разделе «HKLM\SYSTEM\CurrentControlSet\Services».

Автор: Rick Vanover
Перевод SVET


Оцените статью: Голосов

Читайте также: