Отложенный запуск службы и программы в Windows
Добрый день! Уважаемые читатели, лучшего компьютерного блога России pyatilistnik.org. Сегодня я хочу поговорить про настройку служб, в операционной системе Windows. Думаю не для кого не секрет, что голая ОС ни кому не нужна, она по сути является каркасом для установки программ, которые несут разные функции, для решения разных задач, это как с различными конструкторами для сайтов, так называемые CMS, например, WordPress, на который потом устанавливаются плагины.
Бывает так, что установленных программ и служб, очень много и они либо могут конфликтовать друг с другом, либо же зависимы друг от друга, от последовательности запуска. И может сложиться ситуация, что у вас не будет работать какой либо сервис, только из-за того, что ваша база данных загрузилась, позже, чем загрузился и запустился сервис. Вот в таких случаях настраивается автоматически отложенный запуск. Этим мы с вами сегодня и займемся, я расскажу, что такое отложенный запуск и как его использовать.
Что такое отложенный запуск службы или программы Windows
Прежде, чем мы приступим к изучению нашего вопроса, я бы хотел разобраться в терминологии, чтобы дальше у вас не возникало вопросов.
Автоматический отложенный запуск — это функция операционной системы Windows 7 и выше, вплоть до последней Windows 10 1803, в задачи которой входит:
- Оптимизация и ускорение загрузки ОС Windows, путем перераспределения очередности запуска различных служб
- Оптимизация работы зависимых служб, когда должна быть соблюдена последовательность, что после чего должно выполняться, ниже приведу примеры
Примеры использования отложенного запуска служб
Как мы поняли из определения, данного выше, операционная система производит выполнение некоторых служб, только после того, как будут запущены другие. Отложенные службы осуществляют свое выполнение с самым низким приоритетом в ОС (THREAD_PRIORITY_LOWEST), что позволяет вашему компьютеру загружаться на порядок быстрее, и производить в фоновом режиме все необходимое. Ну согласитесь, вы же не будите сразу же печатать, а вот получить ip адрес от DHCP сервера, это задача с высшим приоритетом, иначе вы не сможете работать.
Приведу ряд примеров из своей практики:
- Классическим примером использования возможности запускать службы с некоторой задержкой по времени и меньшим приоритетом, является схема, приложений имеющих базу данных для своей работы. Это могут быть веб сервисы, приложения по типу «Гарант» или «Консультант». Если база данных загрузилась позже службы отвечающей за предоставление пользователю интерфейса, то она работать не будет, я вам недавно рассказывал, о ошибке, что не может быть получена лицензия для запуска программы PlanTracer Pro 7.0
- Второй пример, это связка активного каталога 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.
У вас появится окно «Выполнить» в котором вам необходимо ввести:
Это системное название mmc оснастки «Службы», полный список системных названий, смотрите по ссылке слева. В итоге у вас откроется вот такая оснастка, содержащая список всех служб, которые есть в вашей системе. Выберите необходимую вам. В моем примере, это будет сервис программы Corsair SSD Toolbox. Щелкаем по ней правым кликом мыши и из контекстного меню выбираем пункт «Свойства».
На вкладке «Общие» в типе запуска, выберите пункт «Автоматически (отложенный запуск)», после чего нажмите применить. После этого, данная служба при загрузке операционной системы будет получать приоритет со значением THREAD_PRIORITY_LOWEST. Как видите все просто.
Если вы отфильтруете столбец по типу запуска, то увидите какие службу, по умолчанию имеют отложенный запуск:
- DNS-клиент
- Брокер системных событий
- Диспетчер подключений Windows
- Клиент групповой политики
- Модули ключей IPsec для обмена ключами в Интернете
- Модуль поддержки NetBIOS через TCP/IP
- Служба сопоставления устройств
- Центр обновления Windows
- Windows Search
- Служба общих сетевых ресурсов проигрывателя Windows
- Центр обновления безопасности
- Защита программного обеспечения
Настройка отложенного запуска через реестр
Как я и говорил выше, все можно сделать, через реестр системы. Для этого есть параметр DelayedAutoStart. Его нужно создать в ветке куста реестра:
HKLM\SYSTEM\CurrentControlSet\Services
Данный раздел, будет содержать список всех служб системы. Вам необходимо найти нужный.
Как помните, я вам выше показывал список служб с отложенным запуском среди них была Windows Search. Я ее нашел в реестре, и как видите у нее есть ключ DelayedAutoStart со значением 1. Тоже самое вы должны сделать и для другой нужной вам службы.
Надеюсь, что данная небольшая заметка про автоматически (отложенный запуск), оказалась для вас полезной, если будут вопросы, то пишите, о них в комментариях.
Как отложить загрузку определенных Сервисов в Windows 10/8/7
Используя диспетчер служб Windows, вы можете отложить запуск служб Windows, просто чтобы улучшить время загрузки Windows. Параметр Автоматический (отложенный запуск) для системных служб был введен в Windows Vista, а в Windows 10/8/7 – для всех служб. Эта опция также появляется в Windows 8.1 и более поздних версиях.
Автоматическое (отложенное начало) значение
Службы Windows – это приложения, которые обычно запускаются при загрузке компьютера и работают в фоновом режиме, пока он не выключится.
На некоторых старых компьютерах может возникнуть необходимость отложить загрузку определенной службы Windows для правильной загрузки компьютера. В других случаях вы можете быть уверены, что определенная Служба запущена и доступна для устранения неполадок, прежде чем запустить другую Службу. В этом может помочь опция Автоматически (отложенный запуск).
Как это работает? Microsoft объясняет это следующим образом:
Диспетчер управления службами запускает службы, настроенные для отложенного автоматического запуска после завершения всех потоков автоматического запуска. Диспетчер управления службами также устанавливает приоритет начального потока для этих отложенных служб как THREAD_PRIORITY_LOWEST. Это приводит к тому, что весь дисковый ввод-вывод, выполняемый потоком, имеет очень низкий приоритет. Как только служба завершает инициализацию, приоритет возвращается на нормальный уровень с помощью диспетчера управления службами. Сочетание отложенного запуска, низкого приоритета ЦП и памяти, а также приоритета фонового диска значительно уменьшает помехи при входе пользователя в систему. Многие службы Windows, включая фоновую интеллектуальную службу передачи (BITS), клиент Центра обновления Windows и Windows Media Center, используют этот новый тип запуска, чтобы повысить производительность входа в систему после загрузки системы.
Задержка загрузки определенных служб Windows
Чтобы отложить загрузку служб, запустите services.msc , чтобы открыть диспетчер служб. Выберите сервис и дважды щелкните по нему, чтобы открыть его окно свойств.
Под типом запуска вы увидите четыре параметра в раскрывающемся меню: автоматический, автоматический (отложенный запуск), ручной и отключенный. Параметр Автоматический (отложенный запуск) позволяет Windows загружать такие службы только после загрузки других служб, для которых установлено значение «Автоматически». Таким образом, такие отложенные службы должны ждать, пока не запустятся все автоматические службы.
Время задержки по умолчанию составляет 120 секунд. Но это можно изменить, изменив значение AutoStartDelay в следующем разделе реестра:
HKLM \ SYSTEM \ CurrentControlSet \ Control
После обработки автоматических неотложенных служб Windows поставит рабочий поток в очередь для запуска отложенных служб.
Не поддавайтесь соблазну без разбора откладывать запуск Сервисов, если только вы не знаете, что делаете, чтобы не пойти на компромисс с производительностью и безопасностью вашего компьютера – и никогда не меняйте
KB193888 рассказывает, как вы можете сделать это программно и изменив значение в следующем разделе реестра:
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \
Статья KB работает для всех версий Windows, от Windows 2000 до Windows 8.1.
Автоматически отложенный запуск службы — что это?
Автоматически отложенный запуск службы — старт сервиса с низким приоритетом (THREAD_PRIORITY_LOWEST), запускается после старта служб с обычным приоритетом.
Разбираемся
- Отложенный запуск — опция операционки Windows 7 и выше, позволяющая оптимизировать очередность старта служб, за счет чего ускоряется загрузка операционной системы.
- Отложенный запуск выставляет низкий приоритет (THREAD_PRIORITY_LOWEST) службе. Например после включения ПК намного важнее запустить сервер DHCP, чем сервис печати. Поэтому последний может иметь отложенный старт.
- Без знаний устанавливать такой тип запуска нежелательно. Однако, при наличии большого количества служб сторонних программ — можно выставить им отложенный запуск, тем самым вы ускорите включение Windows. Вряд ли после загрузки ОС вы сразу начинаете пользоваться всеми установленными программами, службы которых при этом запускаются после включения ПК.
РЕКЛАМА
Как установить отложенный старт:
- Зажмите клавиши клавиатуры Win + R, появится окно Выполнить.
- Вставьте команду services.msc, кликните ОК.
- Выберите службу стороннего ПО, которую необязательно запускать в первую очередь после включения Windows. Кликните по ней два раза.
- В меню Тип запуска выберите пункт Отложенный запуск.
Выбираем сервис, например Corsair SSD Toolbox (это от фирменного ПО для накопителя SSD):
Далее устанавливаем отложенный старт (не просто автоматически):
После — этот сервис будет стартовать после старта основных служб, которые более важны. Это логично и правильно, загрузка операционки будет немного увеличена, особенно если отложенный старт будет у многих сервисов, главное не трогать системные службы.РЕКЛАМА
Надеюсь данный материал оказался полезным. Успехов.
Запись опубликована автором 990x в рубрике Разное. Любому администратору хоть раз приходилось добавлять в автозагрузку сервера задачи, требующие выполнения в строго определенной последовательности. У меня чаще всего возникают проблемы со службами, для нормальной работы которых необходимо подключение к базе данных на этом же сервере. Раньше это решалось с помощью изощренных сценариев или путем запуска приложений вне служебной среды Windows (страшно вспомнить), но в новых продуктах Windows предусмотрена специальная опция, позволяющая управлять автоматической загрузкой. Опция отложенного запуска позволяет оптимизировать процесс загрузки системы и облегчает настройку приложений для последовательной автозагрузки. Процесс настройки отложенного запуска для служб ничем не отличается от традиционного (рис. A). Рисунок A Настроить отложенный запуск можно не только посредством графического интерфейса, но и в реестре, изменив значение параметра Dword в разделе «DelayedAutoStart». При этом все стандартные службы, работающие в автоматическом режиме, запущены не будут: службам, для которых выбран отложенный запуск, просто будет присвоен пониженный приоритет. Процесс настройки отложенного запуска для служб Windows описывается в блоге TechNet. В предыдущих версиях Windows при загрузке системы процесс диспетчера сеансов (Session Manager, SMSS.EXE) запускал клиент-серверную подсистему (Client-Server Runtime Subsystem, CSRSS.EXE) и процесс входа в систему (WINLOGON.EXE). Последний запускал процесс сервера проверки подлинности локальной системы безопасности (Local Security Authority Subsystem Service, LSASS.EXE) и диспетчер управления службами (Service Control Manager, SERVICES.EXE). При консольном входе пользователь подключался к сеансу 0 (Session 0), который использовался и системными процессами. Недостаток такого подхода заключался в том, что при наличии у некорректно составленной службы Windows, запущенной в сеансе 0, пользовательского интерфейса в интерактивной консоли, вредоносное программное обеспечение могло атаковать данное окно с использованием сообщений и получить административные права. Чтобы решить эту проблему, некоторые системные процессы в 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 Оцените статью: Голосов |
Посетителей: 62955 | Просмотров: 94342 (сегодня 0) | Шрифт: |
Не удается установить флажок отложенного автозапуска службы. Ошибка 87 — причина ошибки и обходное решение в Windows 10
Помимо удаления из автозагрузки лишних приложений, одним из способов ускорить загрузку Windows является изменение приоритета системных служб. В Виндовс имеется четыре режима запуска служб: «Автоматически», «Вручную», «Отключена» и «Автоматически (отложенный запуск)». С первым всё понятно — служба запускается вместе с Windows, обладая наивысшим приоритетом; службы с режимом «Вручную» запускаются непосредственно пользователем либо через Планировщик заданий.
Если служба имеет статус «Отключена», она не работает и не запускается.
Режим «Автоматически (отложенный запуск)» работает так же, как и режим «Автоматически», но при этом службы, для которых он выставлен, имеют более низкий приоритет, стартуют они уже после того, как в память будут загружены другие службы и компоненты. Если вы не удовлетворены скоростью загрузки компьютера, можете поэкспериментировать со службами, переведя их в режим отложенного запуска. Это не критично, но осторожность в таких делах всё же не помешает. Иногда необходимо, чтобы служба запустилась раньше компонента, иногда — чтобы компонент запустился раньше службы.
Поэтому нужно записывать, какие службы вы перевели в режим отложенного запуска и создавать точки восстановления на тот случай, если что-то пойдет не так. Но скорее всего, система не позволит вам изменить автоматический режим служб, для которых он задан в Windows по умолчанию. Попробуйте для примера изменить режим службы «Windows Audio» на «Отложенный запуск» и вы получите ошибку с кодом 87 и комментарием «Параметр задан неверно». Другие службы, например, «push-уведомлений Windows» без проблем могут быть переведены в режим отложенного запуска из оснастки управления службами.
Если служба «упирается», можно попробовать обойти это ограничение, отредактировать соответствующий службе ключ в реестре.
Для этого в редакторе реестра разверните ветку HKLM\SYSTEM\CurrentControlSet\Services и найдите подраздел с именем службы, указанной в ее свойствах. Открыв подраздел, справа создайте новый DWORD параметр,
дайте ему имя DelayedAutoStart и установите в качестве его значения 1.
По идее, это должно отложить запуск службы на 30 секунд.
Не все, однако, службы можно перевести в режим отложенного запуска. Твик никак не повлияет на поведение той же Windows Audio, поскольку Windows считает эту службу достаточно важной, а иначе как-бы загрузка сопровождалась знакомой мелодией? Тем более это касается системных служб, изменение режимов которых недоступно, их трогать вообще не следует.
Что касается системных служб, для которых доступны другие режимы кроме отложенного запуска, их запуск можно отсрочить, действуя в обход.
Сейчас мы всё покажем на примере уже не раз упомянутой Windows Audio.
Переведем ее в режим запуска «Вручную», а запускать ее будем с помощью добавленного через Планировщик заданий VBS-скрипта, скачать который можно по ссылке yadi.sk/d/Wf3aD_TjFuuFVQ.
Вот так выглядит его содержимое в текстовом редакторе.
- 10*1000 — это значение в миллисекундах, задержка запуска исполнения команды скрипта, прописанной в третьей строке. В данном примере задержка выставлена на 10 секунд, хотите увеличить ее до 30 секунд, укажите вместо
10003000. - «sc start Audiosrv» — эта команда запускает работу службы.
Теперь к делу.
1. Откройте командой taskschd.msc Планировщик заданий и нажмите слева «Создать задачу».
Даем заданию имя, параметры выставляем так, как показано на скриншоте (запуск с наивысшими правами обязателен);
2. На вкладке «Триггеры» жмем «Создать…»,
в выпадающем списке выбираем опцию «При запуске» или «При входе в систему» и нажимаем «ОК»;
3. Переключаемся на вкладку «Действия»,
нажимаем «Создать» и указываем в диалоговом окне путь ко скрипту VBS;
4. На вкладке «Условия» снимаем галку с чекбокса «Запускать только при питании от электросети» (актуально для ноутбуков);
5. Сохраняем настройки, если Планировщик заданий запросит пароль администратора (если выберите во втором пункте при «При запуске»), вводим и подтверждаем действие.
Перезагружаем компьютер и видим, что служба аудио запустилась не сразу (значок звука будет отмечен красным крестиком), а через указанный интервал.
Аналогичным образом вы можете отсрочить запуск других некритичных служб, создав для них отдельные задания или добавив в скрипт дополнительные строки — команду с задержкой и команду запуска службы.
Настройте службы Windows 7 для запуска с задержкой — Сетевое администрирование
Если вы хотите ускорить запуск операционной системы Windows, то следующий совет может быть для вас. Вероятно, вы уже удалили ненужные элементы автозагрузки и изменили некоторые системные настройки и Bios компьютера, чтобы улучшить время загрузки операционной системы. Возможно, вы также отключили некоторые системные службы, которые вам не нужны.
Но знаете ли вы, что также можно отложить запуск служб, которые могут вам понадобиться, но не требуются сразу при загрузке? Отложенный запуск был введен в Windows Vista, разные альтернатива была доступна в предыдущих версиях Windows. Следующее руководство основано на Windows 7, параметры могут отличаться в других операционных системах.
Microsoft настроила некоторые службы на отложенный запуск, Центр обновления Windows и Служба кэша шрифтов Windows настроены таким образом.
Чтобы узнать, какие службы автоматически откладываются, нажмите Windows-R, введите services.msc и нажмите клавишу ввода. Теперь щелкните столбец типа запуска в окне и найдите службы с типом запуска. Автоматический (отложенный старт) в таблице. Это те услуги, которые задерживаются.
Для отложенного запуска следует рассматривать только автоматически запускаемые службы, и здесь только те, которые не нужны во время запуска системы, и те, от которых зависят другие запускаемые службы.
Посмотрите на службы, для которых установлен автоматический тип запуска, поскольку они являются кандидатами на отложенный запуск. Как правило, безопасно переключать сторонние службы с автоматического на отложенный запуск, например, iTunes или службы, связанные с видеокартой.
Может быть полезно посмотреть на конфигурацию служб Blackviper в Windows 7. листинг для определения других кандидатов на отложенный запуск. Все службы, которые рекомендуется установить вручную или отключить в Безопасном режиме, обычно можно настроить на отложенный запуск без проблем, при условии, что у них нет зависимостей, необходимых для нормального запуска.
Чтобы изменить тип запуска службы, щелкните ее правой кнопкой мыши в окне служб и выберите свойства.
Найдите раскрывающееся меню «Тип запуска» и выберите «Автоматический (отложенный запуск)». Это изменяет тип запуска выбранной службы. (через)
Как настроить автоматические (отложенный запуск) службы при загрузке системы
Чтобы ускорить процесс загрузки Windows, Microsoft представила автоматические (отложенный запуск) службы Windows. Идея заключалась в том, чтобы отложить запуск второстепенных служб, чтобы минимизировать общее время загрузки операционной системы. Вы можете найти разумное (но более старое) обсуждение этого и других изменений, внесенных Microsoft для оптимизации процесса загрузки.
Когда вы создаете службу FireDaemon Pro, режим запуска по умолчанию теперь автоматический (отложенный запуск).Это изменение было сделано намеренно, учитывая, что службы FireDaemon Pro не критичны для успешной загрузки операционной системы, и в идеале они должны запускаться позже в цикле загрузки. Вы, конечно, можете изменить режим запуска на автоматический при настройке службы FireDaemon Pro, если хотите. Вы также можете отредактировать шаблон определения службы по умолчанию и сделать режим запуска автоматическим для всех новых служб, которые вы создаете.
Одним из побочных эффектов служб автоматического (отложенного запуска) является то, что они запускаются позже в цикле загрузки.Задержка по умолчанию составляет 120 секунд (2 минуты). На быстром оборудовании этого может быть слишком долго. Чтобы изменить задержку, применяемую к службам автоматического (отложенного запуска), просто создайте следующий раздел реестра через редактор реестра Windows.
HKLM \ SYSTEM \ CurrentControlSet \ Control \ AutoStartDelay
Тип REG_DWORD. Установите значение ключа на желаемую задержку в миллисекундах (например, 60000 для одной минуты). Возможно, вам потребуется перезагрузка, чтобы изменения вступили в силу.Помните, что это изменение затрагивает все службы с автоматическим (отложенным запуском), включая FireDaemon Pro и все другие службы Windows.
Если вы хотите детально отложить запуск службы FireDaemon Pro, на вкладке «Планирование» вы можете применить общую задержку запуска к службе при ее запуске. Это означает, что определенные службы FireDaemon Pro могут задерживаться еще больше во время загрузки операционной системы (т.е. 120 секунд + n x дополнительных секунд). В качестве альтернативы вы можете изменить режим запуска FireDaemon Pro на автоматический, а затем установить общую задержку запуска, что означает, что ваше приложение будет запускаться намного раньше в цикле загрузки операционной системы, но не сразу при загрузке (т.e 0 секунд + n x дополнительных секунд).
Как отложить загрузку определенных служб в Windows 10
С помощью диспетчера служб Windows можно отложить запуск служб Windows, чтобы сократить время загрузки Windows. Опция автоматического (отложенного запуска) для системных служб была представлена в Windows Vista, а в Windows 10/8/7 она была расширена для охвата всех служб.
Автоматический (отложенный запуск) означает
Службы Windows — это приложения, которые обычно запускаются при загрузке компьютера и работают в фоновом режиме до его выключения.
На некоторых старых компьютерах может потребоваться отложить загрузку определенной службы Windows для правильной загрузки компьютера. В других случаях вы можете быть уверены, что определенная служба запущена и доступна для устранения неполадок до запуска другой службы. Здесь может помочь параметр «Автоматический (отложенный старт)».
Как это работает? Microsoft объясняет это следующим образом:
Диспетчер управления службами запускает службы, настроенные для отложенного автоматического запуска, после того, как все потоки автоматического запуска завершили запуск.Диспетчер управления службами также устанавливает приоритет начального потока для этих отложенных служб на THREAD_PRIORITY_LOWEST. Это приводит к тому, что весь дисковый ввод-вывод, выполняемый потоком, имеет очень низкий приоритет. Когда служба завершает инициализацию, диспетчер управления службами восстанавливает ее приоритет до нормального. Комбинация отложенного старта, низкого приоритета ЦП и памяти, а также фонового приоритета диска значительно снижает помехи при входе пользователя в систему. Многие службы Windows, включая фоновую интеллектуальную службу передачи (BITS), клиент Центра обновления Windows и Windows Media Center, используют этот новый тип запуска, чтобы повысить производительность входа в систему после загрузки системы.
Задержка загрузки определенных служб Windows
Чтобы отложить загрузку служб, запустите services.msc , чтобы открыть диспетчер служб. Выберите службу и дважды щелкните ее, чтобы открыть окно свойств.
В раскрывающемся меню «Тип запуска» вы увидите четыре параметра:
- Автоматический,
- Автоматический (отложенный запуск),
- Ручной и
- Отключено.
Параметр «Автоматически (отложенный запуск)» позволяет Windows загружать такие службы только после загрузки других служб, для которых установлено значение «Автоматически».Таким образом, такие отложенные службы должны ждать запуска, пока не будут запущены все автоматические службы.
Время задержки по умолчанию составляет 120 секунд. Но это можно изменить, изменив значение AutoStartDelay в следующем разделе реестра:
HKLM \ SYSTEM \ CurrentControlSet \ Control
После обработки автоматических служб без задержки Windows поставит в очередь рабочий поток для запуска служб с задержкой.
Не поддавайтесь искушению без разбора откладывать запуск Служб, если вы не знаете, что делаете, чтобы не поставить под угрозу производительность и безопасность своего компьютера — и никогда не изменяйте Тип запуска Службы вашего программного обеспечения безопасности с Автоматический до Автоматический (отложенный старт).
KB193888 расскажет, как это можно сделать программно, изменив значение в следующем ключе реестра:
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \
Статья KB работает для всех версий Windows, прямо с От Windows 2000 до Windows 10.
Прочтите : Что означает автоматический (запуск по триггеру) и ручной (запуск по триггеру) для служб Windows?
Дальнейшая задержка автоматического (отложенного запуска) обслуживания… — Qlik Community
Qlik Sense или QlikView может потребоваться больше времени для правильного запуска, чем позволяет функция по умолчанию Автоматический (отложенный запуск) .
Это может произойти после применения исправлений Windows или когда операционная система должна запускать фоновые процессы, которые задерживают своевременный запуск других важных функций системы.
разрешение:
По умолчанию службы «Автоматический (отложенный запуск)» запускаются через 120 секунд после запуска всех остальных служб «Автоматически».
Это значение может быть изменено глобально или для каждой услуги.
! Примечание: Чтобы это применимо, для всех служб QlikView или Qlik Sense предварительно должно быть установлено значение Отложенный запуск .
Для настройки отложенного старта:- Откройте консоль служб Windows
- Найдите Qlik Services
- Щелкните правой кнопкой мыши для каждой службы
- Выберите Свойства
- На вкладке Общие выберите Автоматический (отложенный запуск) в качестве типа запуска
- Откройте реестр Windows: Пуск -> Выполнить -> regedit.exe
- Файл -> Экспорт -> сделать резервную копию текущего реестра
- Перейдите к HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \
- Щелкните правой кнопкой мыши на правой странице —> Создать —> DWORD
- назовите новый DWORD «AutoStartDelay»
- Установите AutoStartDelay в миллисекундах (десятичных). НАПРИМЕР. 240000 — это 240 секунд.
- Откройте реестр Windows: Пуск -> Выполнить -> regedit.exe
- Файл -> Экспорт -> сделать резервную копию текущего реестра
- Перейдите к HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \
- Чтобы увеличить задержку по умолчанию на 120 секунд, щелкните правой кнопкой мыши раздел реестра и добавьте новый ключ AutoStartDelay (DWORD (32-бит))
- Установите AutoStartDelay в миллисекундах (десятичных). НАПРИМЕР. 240000 — это 240 секунд.
Как продлить тайм-аут для служб, если они не запускаются или не останавливаются
Проблема:
Службы CodeTwo не могут быть запущены или остановлены.
Решение:
В некоторых средах приложениям, установленным как службы Windows, может потребоваться больше времени для запуска или остановки. Щелкните по ссылкам ниже, чтобы узнать, как изменить время ожидания для служебных приложений в Windows.
Служба CodeTwo не может запуститься самостоятельно и истекает время ожидания
Чтобы избежать проблемы с запуском службы ( Рис. 1. ), вы можете:
Рис. 1. Служба CodeTwo не запускается и время истекает.
Как отложить автоматический запуск приложения-службы
Если запуск службы задерживается, эта служба пытается запуститься только в том случае, если критические системные службы уже запущены.Чтобы настроить службу таким образом, вам необходимо:
- Запустить диспетчер служб Windows (запустить services.msc из меню Пуск ).
- Щелкните правой кнопкой мыши службу, которую вы хотите настроить, и выберите Свойства .
- На вкладке General измените Startup type на Automatic (Delayed Start) , как показано на Рис. 2. для CodeTwo Exchange Sync.
Фиг.2. Выбор типа запуска службы.
Как увеличить значение времени ожидания для запуска службы
Кроме того, вы можете изменить значение времени ожидания для запуска службы в реестре Windows:
- Запустите редактор реестра Windows.
- Найдите следующий подраздел реестра:
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control
- Щелкните этот ключ правой кнопкой мыши и выберите New > DWORD (32-bit) Value .
- Новое значение с именем Новое значение # 1 появится справа.
- Измените имя этого нового значения на ServicesPipeTimeout .
- Щелкните правой кнопкой мыши значение ServicesPipeTimeout , которое вы создали, и выберите Изменить . Откроется окно Редактировать значение DWORD .
- Измените Base на Decimal .
В поле Value data введите значение (в миллисекундах) времени, разрешенного для запуска службы, и нажмите OK .
Информация
В нашей тестовой среде мы установили значение (, рис. 3. ) равным 240000 мс (4 минуты), и это позволило службе запускаться правильно. Допускается установка более высокого значения — это не должно влиять на производительность.
Рис. 3. Установка нового значения тайм-аута.- Наконец, перезапустите машину.
Служба CodeTwo не останавливается
Если проблема возникает впервые, и вы не можете закрыть службу из диспетчера служб Windows ( services.msc ) или диспетчер задач, вы можете убить службу с помощью команды taskkill . Подробнее см. В этой статье базы знаний.
Если проблема возникает часто, выполните следующие действия, чтобы продлить время ожидания закрытия службы:
- Запустите редактор реестра Windows.
- Найдите этот подраздел реестра:
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control
- Щелкните этот ключ правой кнопкой мыши и выберите New > DWORD (32-bit) Value .
- Новое значение с именем Новое значение # 1 появится на правой панели.
- Переименуйте новое значение в WaitToKillServiceTimeout .
- Щелкните значение правой кнопкой мыши и выберите Изменить . Появится окно Edit DWORD Value .
- Измените Base на Decimal .
В поле Value data введите значение (в миллисекундах) времени, разрешенного для остановки службы, и подтвердите, нажав OK .
Информация
По умолчанию Windows ожидает 20000 мс, поэтому вам может потребоваться установить более высокое значение.
- Наконец, перезагрузите компьютер.
См. Также:
Сопутствующие товары: | Подписи электронной почты CodeTwo для клиентов электронной почты, папки обмена CodeTwo, правила обмена CodeTwo 2007 3.x, 4.x, CodeTwo Exchange Rules 2010 1.x, 2.x, 3.x, CodeTwo Exchange Rules 2013 1.x, 2.x, CodeTwo Exchange Rules 2016 1.x, CodeTwo Exchange Rules 2019 1.x, Правила обмена CodeTwo Pro 1.x, 2.x, CodeTwo Exchange Sync, CodeTwo Out of Office Manager, CodeTwo Public Folders 4.0, 4.5, 5.x |
Категории: | Устранение неполадок |
Последнее изменение: | 2019- 01-31 |
Создано: | 2012-03-07 |
ID: | 228 |
Установить автоматический режим запуска службы (отложенный запуск) с PowerShell
PS C: \ scripts> Get-Help.\ Set-ServiceDelayedStart.ps1 -Full
NAME
C: \ scripts \ Set-ServiceDelayedStart.ps1
SYNOPSIS
Устанавливает режим запуска службы на «Автоматический (отложенный запуск)»
СИНТАКСИС
C: \ scripts \ Set-ServiceDelayedStart.ps1 [-ServiceName] [[-ComputerName]] []
ОПИСАНИЕ
Этот сценарий помогает установить тип запуска Windows услугу «Автоматический (отложенный запуск)»
на локальном или удаленном компьютере (ах).
ПАРАМЕТРЫ
-ServiceName
ServiceName (не отображаемое имя) служб, для которых вы хотите установить «Автоматический (отложенный запуск)»
Требуется? верно
Положение? 1
Значение по умолчанию
Принять ввод трубопровода? false
Принимать подстановочные знаки?
-ComputerName
Имя компьютера (ов), на котором вы хотите установить тип запуска служб «Автоматический (отложенный запуск)»
Требуется? ложь
Позиция? 2
Значение по умолчанию
Принять ввод трубопровода? true (ByValue, ByPropertyName)
Принимать подстановочные знаки?
Этот командлет поддерживает общие параметры: Verbose, Debug,
ErrorAction, ErrorVariable, WarningAction, WarningVariable,
OutBuffer и OutVariable.Для получения дополнительных сведений введите
«get-helpabout_commonparameters».
ВХОДЫ
ВЫХОДЫ
ПРИМЕЧАНИЯ
НАЗВАНИЕ: Set-ServiceDelayedStart.ps1
АВТОР: Sitaram Pamibartheei
900BS266.com
————————— ПРИМЕР 1 ——————— ——
C: \ PS> Set-ServiceDelayedStart.ps1 -ServiceName MYSQL
Изменяет режим запуска службы MYSQL на «Автоматический (отложенный запуск)» на локальном компьютере
—————— ——— ПРИМЕР 2 —————————
C: \ PS> Set-ServiceDelayedStart.ps1 -ComputerName comp1 -ServiceName MYSQL
Изменяет режим запуска службы MYSQL на «Автоматический (отложенный запуск)» на Comp1
—————— ——— ПРИМЕР 3 —————————
C: \ PS> Set-ServiceDelayedStart.ps1 -ComputerName comp1, Comp2 -ServiceNameMYSQL, LiveUpdate
Изменяет тип запуска службы MYSQL, LiveUpdate на «Автоматический (отложенный запуск)» на Comp1 и Comp1
———- —————- ПРИМЕР 4 —————————
C: \ PS> Get-Content c: \ servers.txt | Set-ServiceDelayedStart.ps1 -ServiceName MYSQL
Изменяет тип запуска службы MYSQL, LiveUpdate на «Автоматический (отложенный запуск)» на Comp1 и Comp1
СВЯЗАННЫЕ ССЫЛКИ
PS C: \ scripts>
Почему моя служба Windows не запускается при загрузке?
Размещено 4 июня 2016 г.
Службы Windows обещают круглосуточную работу без выходных, и может быть очень неприятно, если они не запускаются так, как ожидалось! Вот пять основных причин, по которым служба может не запускаться при загрузке сервера:
- Ваша служба Windows не настроена на автоматический запуск
Службу окна можно настроить НЕ для запуска при перезагрузке компьютера.Действительно, службу можно настроить на запуск только по запросу или полностью отключить, чтобы она не могла работать вообще.
Чтобы проверить правильность настройки службы:
Запустите приложение «Панель управления службами».
Найдите свою службу в списке и дважды щелкните ее, чтобы отобразить ее свойства.
Убедитесь, что в поле Тип запуска установлено значение Автоматически .
Обратите внимание, что Автоматический (отложенный запуск) , когда ваша служба запускается через 1-2 минуты после запуска всех автоматических служб, также может быть приемлемым.
- Не удалось запустить зависимую службу
Некоторые службы Windows зависят от других служб для поддержки своей работы. Windows применяет эти зависимости при загрузке. Например, предположим, что есть две службы, A и B, обе настроены на автоматический запуск при загрузке. Если A зависит от B, то Windows запустит службу B перед запуском службы A. Если служба B не запустится, Windows не запустит службу A.
Откройте службу в службах.msc и переключитесь на вкладку Dependencies , чтобы узнать, зависит ли ваша служба от других. Если это так, проблема может быть в одной из этих зависимых служб.
- Пароль учетной записи службы был изменен
Если ваша служба работает в определенной учетной записи пользователя, был ли пароль для этой учетной записи недавно изменен? Если это так, вам следует отредактировать свою службу и ввести новый пароль (на вкладке «Вход в систему»):
- Проблема с групповой политикой учетной записи домена
Если ваша служба работает под учетной записью домена, убедитесь, что что групповая политика учетной записи домена имеет право «Войти в качестве службы».Как описано в этой статье, служба может сначала работать нормально, но внезапно перестает работать, когда локальная политика (имеющая право) перезаписывается глобальной политикой (которая НЕ имеет права).
Найдите контрольное сообщение «Служба не была запущена из-за сбоя входа в систему» в журналах событий, чтобы определить эту ситуацию.
- Есть еще одна проблема, о которой сообщается в журналах событий.
Возможно, ваша служба закрывается из-за фатальной ошибки.Дьявол будет в деталях, поэтому обязательно просмотрите журналы событий на предмет любых полезных сообщений от вашей службы.
Ваша служба может также поддерживать свои собственные файлы журнала, отдельно от тех, что доступны в средстве просмотра событий. Обязательно проконсультируйтесь с ними!
Функция отложенного запуска расширяет возможности служб Windows
Windows Server 2008 теперь предлагает вариант отложенного запуска для служб Windows. Рик Вановер рассказывает, как использовать эту удобную функцию.
У всех администраторов были задачи по запуску серверов, которые были очень последовательными. Моим наиболее частым нарушителем была любая служба, для подключения к которой требовалась база данных на том же сервере. Хотя мы могли бы хитрить со сценариями или запускать приложения вне среды служб Windows (фу!), Теперь у нас есть встроенная опция для серверов Windows, позволяющая ввести второй уровень автоматического запуска.
Windows Server 2008, Windows Vista и Windows 7 имеют параметр автоматического (отложенного запуска) для запуска службы.В моем примере приложения, которому требуется доступная база данных для правильной работы, это может упростить секвенирование. Если сервер базы данных настроен для традиционного автоматического запуска, приложение будет настроено для новой конфигурации отложенного запуска.
Конфигурация отложенного запуска позволяет снизить нагрузку на процесс загрузки; это также может быть благом для администраторов, которые хотят настроить приложения для многоуровневого запуска для управления последовательностью. Отложенный запуск настраивается для службы знакомым образом. На рис. A показана служба, настроенная для отложенного запуска. Рисунок AПомимо интерфейса, вы можете настроить службы для отложенного автоматического запуска в реестре с использованием ключа DelayedAutoStart Dword . Это не означает, что все стандартные автоматические службы работают, просто службы с отложенным запуском будут отправляться с гораздо более низким приоритетом.