Однажды, когда мой домашний компьютер все меньше и меньше соответствовал возрастающим требованиям программ, я обнаружил, что рабочий стол Windows загружается невыносимо медленно. Пытаясь исправить ситуацию, я обнаружил большое количество запускаемых при входе программ.
Что же происходит в системе, при входе?
При входе, Windows инициализирует одновременный запуск нескольких программ, при этом продолжает загружать рабочий стол, службы, виджеты и прочее. Стоящий на страже Антивирусный сканер, проверяет эти программы и файлы, открываемые ими. При этом, безусловно, загружается процессор и память, активно используется жесткий диск. Проверенные программы продолжают свою загрузку, в то время как антивирус берется за новую программу, опять отбирая ресурсы. Между тик и так программы все же загружаются, правда складывается глубокое ощущение, что компьютер завис: отклик от мыши и клавиатуры может достигать десятков секунд.
После удаления всех ненужных ссылок на запуск в реестре Windows, остался внушительный список программ, которые нужны. Загрузка рабочего стола ускорилась, но не настолько, на сколько я бы хотел. Нужно было что-то делать.
Отложенный запуск
Так родилась идея написать программу, которая запускала бы все остальные, но не сразу, а постепенно, давая системе спокойно загрузиться и, в то же время, запуская необходимые программы.
Суть идеи в том, что вместо десятка программ запускается всего одна, не требующая памяти и ресурсов процессора. Программа запускается и ждет определенное время, не совершая ни каких действий, позволяя системе спокойно загрузиться. Спустя определенный интервал времени программа активизируется и, поочередно, начинает запускать программы из списка загрузки. После запуска всех программ, программа выгружается из памяти.
Результатом развития этой идеи стал AutoStarter. Я постарался сделать интерфейс простым, понятным и удобным. Надеюсь, у меня получилось.
(Visited 154 times, 1 visits today)
- , Метки: Запуск при старте, оптимизация
Источник: subreal-team.com
Windows отложенный запуск службы
Отложенный запуск службы и программы в Windows
Отложенный запуск службы и программы в 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» в подразделе конфигурации для данной службы в разделе «HKLMSYSTEMCurrentControlSetServices».
Какие бывают типы запуска служб 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. Его нужно создать в ветке куста реестра:
Как сделать отложенный запуск программы
Нет аккаунта? Зарегистрироваться
Отложенный автозапуск программ в Windows
- Jan. 22nd, 2014 at 11:16 AM
Иногда при запуске системы требуется некоторое время на инициализацию устройств, что может негативно сказаться на автозапуске приложений, требующих полную готовность устройств для использования при своем запуске.
Для того чтобы отложить автозапуск программы на некоторое время можно использовать следующие приемы
1. 1. Пакетный файла автозапуска. Windows XP/Vista/7/8
Удалите программу из автозапуска (если она там была размещена)
Создайте пактный файл start.bat в каталоге установленной программы или в любом другом каталоге, тогда путь до программы нужно будет прописать полный, не забываем про кавычки для путей с пробелами. Создать файл можно при помощи блокнота, имя может быть любое другое, главное оставить расширение *.bat.
Cодержимое такое (Пример для RADIO Player Pro):
ping -n 10 -w 1000 127.0.0.1 > nul
PPro.exe
Далее поместите ярлык на этот созданный файл в автозагрузку.
Это обеспечит 10 секундную задержку запуска.
Параметр после -n можно менять для изменения задержки. Значение — задержка в секундах.
2. Планировщик заданий. Windows 7/8
— Открываем планировщик заданий.
— Жмем «Создать задачу. «
— Указываем любое имя задачи.
— В разделе «Триггеры» создаем Триггер. Начало «При входе в систему». В пункте «Отложить на:» — указываем желаемое время отсрочки.
— В разделе «Действия» указываем Запуск программы и расположение исполняемого файла или ярлыка.
— В разделе «Параметры» отключаем галочку «Останавливать задачу, выполняемую дольше»
Источник: home-support.livejournal.com