Вадим стеркин

Windows 10 – довольно гибкая в плане настроек операционная система. Например, можно отрегулировать автозагрузку приложений. В этом гайде разбираемся, как настроить автозагрузку.

Если вы хотите открывать файлы автоматически при запуске Windows, то можете использовать папку автозапуска. Эта папка содержит программы, которые открываются автоматически после загрузки операционных систем Microsoft.

Что такое автозагрузка

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

Автозагрузка – системная опция, которая позволяет запустить приложения в фоновом или даже обычном режиме автоматически при запуске операционной системы. Добавление программы в список автоматической загрузки позволяет пользователю не запускать ее вручную. Обычно в автозагрузку попадают различные системные программы, утилиты и средства безопасности (монитор средства очистки системы, антивирус, файрвол), а также программы, выполняющие фоновую деятельность (к примеру, мессенджеры, постоянно ожидающие новых сообщений) или необходимые для корректной работы других прикладных приложений.

Однако чрезмерное количество программ в списке автозагрузки приводит к замедлению работы компьютера. И если раньше список автозагрузки находился прямо в меню Пуск и пользователь мог вручную добавлять и удалять ярлыки различных программ, то в Windows 11 управление автоматической загрузкой спрятано в меню настроек. Поэтому мы решили рассмотреть эффективные способы управления автоматическим запуском приложений и сервисов, актуальные для ОС Windows 11.

Добавление через управление автозапускаемыми приложениями

Для добавления в автозагрузку требуется открыть Меню – Параметры – Запуск приложений. Будет показан текущий список автозагрузок пользователя.

Добавление осуществляется нажатием кнопки Добавить, можно добавлять либо пользовательскую команду, либо приложение.

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

Добавление через службу

Выберите скрипт, который будет запускаться через созданную службу, в примере используется /etc/default/script.

Создайте новую службу. Пример содержимого новой службы приведен ниже:

Также с помощью следующих команд можно указать, от имени какого именно пользователя будет проходить выполнение, в примере – root:

chmod 664 /etc/systemd/system/testservice.service
systemctl daemon-reload
systemctl enable testservice.service
systemctl start testservice.service

Добавление команды в crontab

Добавление скрипта в crontab происходит следующим образом:

Откроется окно редактирования, в нем необходимо нажать Insert для редактирования.

Формат ввода данных представлен ниже:

Более подробная статья о crontab находится по ссылке.

Выполнение команд через desktop-файлы

Для выполнения команд через desktop-файлы необходимо:

  1. Создать файл запуска со следующим содержимым (потребуются права пользователя root или администратора системы):

    [Desktop Entry]
    Type=Application
    Exec=/test.sh

    где Exec=/test.sh — это команда/скрипт, которую требуется выполнить.

  2. Создать скрипт /test.sh со следующим содержимым:

    #!/bin/bash
    echo Script executed on $(date) > /home/user/test.log
  3. Назначить скрипту права на выполнение:

    chmod +x /test.sh

Выходите и входите в сеанс пользователя либо перезагрузите систему.

В домашнем каталоге пользователя будет создан файл test.log, в который будут записаны дата и время исполнения скрипта.


Эта информация оказалась полезной? ДА НЕТ

Дата последнего изменения: 05.04.2024

Если вы нашли ошибку, пожалуйста, выделите текст и нажмите Ctrl+Enter.


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

Неделю назад Холмс без особых усилий вычислил причину автоматического запуска Skype с помощью Process Monitor. В Windows 8 и более новых ОС история об автозагрузке могла бы выйти немного другой. И дело тут даже не в том, что в этой ОС не устанавливается ОЕМ-утилита производителя ноутбука, ставшая причиной проблемы. Все намного интереснее!

[+] Сегодня в программе

Для управления программами, стартующими вместе с системой, в Windows исторически служила утилита msconfig. Список программ формировался на основе содержимого папки Автозагрузка (shell:startup) и нескольких разделов реестра:

В Windows 8 этот принцип сохранился, но функция перешла к диспетчеру задач.

Вадим стеркин

Новинкой же стало отображение информации о влиянии на скорость загрузки системы. Вероятно, по замыслу создателей Windows, эти сведения должны помочь людям при расчистке автозапуска. Я предлагаю вам залезть под капот Windows и разобраться, как все это работает.

Как присваивается степень влияния на запуск Windows

Диспетчер задач слегка приоткроет вам завесу над тайной, если навести курсор на заголовок столбца.

Конкретные параметры влияния на скорость запуска Windows таковы:

  1. Нет влияния
  2. Низкое
  3. Среднее
  4. Высокое

Давайте посмотрим, откуда диспетчер задач берет эти сведения.

:/>  Узнайте, как сохранить скриншот автоматически в папке на Windows 10

Где хранятся результаты измерений

Найти источник данных оказалось очень легко. Настроив фильтр Process Monitor на процесс taskmgr, я включил отслеживание файловой активности и перешел в диспетчере задач на вкладку Автозагрузка. Результат не заставил себя ждать — нашлась папка %WinDir%System32wdiLogFiles.

Имя папки StartupInfo недвусмысленно намекало на ее содержимое. По указанному пути, действительно, обнаружилось несколько XML-файлов с примерно такими данными.

Основы Windows Performance Analyzer

Очевидно, при запуске диспетчера задач происходит анализ XML-файла, соответствующего последней загрузке Windows. Затем сведения выводятся в упрощенном виде на вкладке Автозагрузка. Если файлы удалить, степень влияния будет указываться как Не измерено.

Как выполняются измерения

Уровнем выше, в папке LogFiles, оказались отчеты в формате ETL, в которых наряду с отчетом о загрузке Windows сохраняет также сведения о выключении системы и входе в нее.

Измерения

В принципе, даже исходя из названия папки wdi, можно догадаться, как создаются отчеты. Аббревиатура означает Windows Diagnostics Infrastructure, т.е. инфраструктура диагностики Windows. Чтобы проверить предположение, я снова обратился к Process Monitor, на сей раз натравив его на папку wdi.

Измерения

Служба политики диагностики запускается автоматически, а ее полное описание вы можете посмотреть в оснастке services.msc. При каждой загрузке Windows эта служба дожидается окончания автозапуска и сохраняет свежий отчет в формате ETL в папке C:WindowsSystem32wdiLogFiles. Файл может называться BootCKCL.etl или BootPerfDiagLogger.etl в зависимости от версии Windows. На его основе создаются записи в журнале Diagnostics-Performance. Кроме того, в Windows 8+ наряду с ETL появляются XML-файлы для диспетчера задач.

Знакомство с новой версией Windows Performance Analyzer

Впрочем, графический интерфейс WPA может отпугнуть новичков, поэтому я кратко расскажу о его основных функциях.

Загрузка и установка

После этого отчеты в формате ETL начнут открываться в WPA двойным щелчком.

Выбор графика и изменение вида отображаемых данных

Входящие в отчет графики отображаются в Graph Explorer, который можно переключать сочетанием клавиш Ctrl + G. Щелчок по заголовку графика открывает список дочерних графиков.

График

Кстати, чтобы открыть график, можно перетащить его из панели Graph Explorer на кнопку новой вкладки.

В новом WPA появилась панель инструментов, упрощающая настройку вида графика и открывающая доступ к дополнительным параметрам.

Выбор данных для отображения в таблице

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

С большим количеством процессов можно справиться при помощи фильтров. Самый простой способ — это фильтр в контекстном меню. Выбрав Filter to Selection, вы исключите из списка все процессы кроме выбранных.

Таблица

Расширенные фильтры

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

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

С помощью этого фильтра я и получил сокращенный список процессов, показанный на картинке выше с контекстным меню. Кстати, поиск запускается привычным сочетанием клавиш Ctrl + F, и условия в нем задаются аналогично.

В заключение этого мини-обзора отмечу, что вид открытого ETL-файла, включая все текущие настройки вкладок, можно сохранить из меню File – Export Session. Теперь вы вооружены для изучения автозапуска Windows!

Автозагрузка Windows сквозь призму WPA

В файле BootCKCL.etl или BootPerfDiagLogger.etl содержится краткий отчет о загрузке, протоколирующий три компонента.

image

Напомню, что влияние программ на скорость запуска Windows оценивается на основе процессорного времени и объема дисковой активности. Отмечу, что я не нашел в отчете ETL именно тех значений, что указаны в XML-файлах для диспетчера задач, хотя картина аналогична. Остается предположить, что перед записью в XML производятся какие-то дополнительные вычисления.

Использование процессора

В графике CPU Usage (precise) я выбрал представление Utilization by Process, Thread, после чего отфильтровал ненужные процессы из таблицы и добавил столбец CPU Usage (ms).

Сравните эту картину с диспетчером задач на первом рисунке статьи. Выделенные процессы символизируют границы между тремя степенями влияния программ на скорость загрузки Windows. Похоже, не правда ли?

Дисковая активность

В графике Disk Usage я выбрал представление Utilization by Process, IO Type и добавил в таблице столбец Size.

:/>  Как убрать стрелки с ярлыков Windows — 3 способа

image

Обратите внимание на процессы itype.exe (драйвер клавиатуры Microsoft) и Snagit32.exe. По нагрузке на CPU влияние этих программ на скорость запуска Windows можно оценивать как среднее. Однако именно из-за высокой дисковой активности им присвоена высокая степень влияния.

Дело об автозагрузке Windows в новом ракурсе

Помните, как Холмс просил Ватсона сделать лог загрузки с помощью Process Monitor? Если бы мисс Финли работала в Windows 8 или более новой системе, детектив смог бы дать ответ не просто быстрее, а моментально. Он бы сразу попросил прислать ему последний XML-файл с отчетом о загрузке из папки %WinDir%System32wdiLogFilesStartupInfo!

Родительский процесс

Вы уже видели выше эту картинку, но теперь я выделил другие сведения: родительский процесс, его ИД и время запуска.

Согласитесь, что прислать крошечный текстовый файл можно намного быстрее, чем большой журнал загрузки Process Monitor. В принципе, чтобы решить проблему мисс Финли в Windows 7, Холмс мог бы обойтись и отчетом BootCKCL.etl, также находившемся на диске.

На графике Lifetime by Process можно добавить столбцы Process ID и Parent Process ID, т.е. идентификаторы процесса и родительского процесса соответственно.

Поскольку ИД 2024 принадлежит процессу explorer.exe, выделенные программы запускаются классической оболочкой Windows из стандартных расположений автозагрузки.

Отложенная автозагрузка

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

WPA очень наглядно отображает распределение автозагрузки программ по времени. Стоит добавить столбец Start Time (s), отфильтровать лишнее, и все будет видно как на ладони.

Вадим стеркин

Процесс explorer.exe запустился через 21 секунду после старта Windows, но лишь спустя 15 секунд после него начали стартовать программы из автозагрузки, причем последняя из них запустилась только через 42 секунды.

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

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

Рекомендации Microsoft разработчикам программ

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

Microsoft может придумывать разные трюки, стараясь нивелировать влияние программ на скорость загрузки Windows. Но компания бессильна в другом аспекте – энергопотреблении классических программ!

В Windows 8 появились различные улучшения, призванные продлить работу ноутбуков, ультрабуков и планшетов от батарей. Пожалуй, самым заметным новшеством являются современные приложения, которые отправляются «в сон», когда вы переключаетесь в другое окно. И да, эти приложения нельзя поместить в автозагрузку 😉

В моей аудитории практически нет разработчиков, но я специально хочу рассказать вам о рекомендациях Microsoft относительно автозапуска программ. Ведь они рисуют Windows такой, какой ее хотели бы видеть создатели.

Я еще раз хочу подчеркнуть, что эти советы – для авторов программ. Если вы хотите добавить классическую программу в автозагрузку, это ваше личное дело, и никто этому не препятствует. Однако Microsoft не рекомендует разработчикам наполнять автозапуск своими творениями, дублирующими функции Windows, либо имеющими альтернативные возможности реализации с более экономичным энергопотреблением.

Дискуссия

А вы уже пользовались новыми инструментами для оценки производительности Windows из нового ADK? Расскажите, что вы анализировали.

Если вы впервые видите WPA и заинтересовались им, предлагаю вам домашнее задание. Изучите свой лог загрузки и опубликуйте в комментариях скриншот распределения автозапуска программ по времени. Этот опыт пригодится вам, когда в одном из будущих материалов мы будем анализировать загрузку Windows 8.

Как открыть файл при запуске Windows

Теперь давайте посмотрим, как открыть файл, когда Windows запускается.

Файл откроется сразу после загрузки операционной системы.

Чтобы удалить файл из автозапуска, нужно удалить его из папки автозапуска.

Какие программы оставить в автозагрузке, а какие — убрать

Настройка автозагрузки зависит только от предпочтений и нужд. Например, заядлым геймерам важно, чтобы Steam или EGS запускались сразу, а офисным работникам — Office и Excel.

Еще стоит включить софт, в котором настраиваются мышка и клавиатура. Иначе велик риск, что с запуском Windows 10 их параметры откатятся до базового уровня.

:/>  Проблема, с которой я сейчас сталкиваюсь, связана с программным обеспечением Explorer в моей операционной системе Windows 7. Кроме того, я столкнулся с ошибкой пакета установщика Windows, которая не позволяет завершить необходимые процедуры установки

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

Как открыть папку «Автозагрузка»

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

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

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

Давайте посмотрим, как быстро открыть папку автозапуска Windows.

Как добавлять и удалять программы из автозагрузки

Существует несколько способов добавить программы в автозагрузку и удалить их оттуда. Однако принцип работы везде схожий: открываем список приложений и указываем нужный статус. В некоторых случаях можно расставить приоритет и выставить время запуска. Разберем подробнее все варианты.

Меню «Автозагрузка»

Самый просто способ.

Вадим стеркин

Диспетчер задач

Комбинацией клавиш Ctrl + Shift + Esc запустите «Диспетчер задач» и перейдите на вкладку «Автозагрузка». На экране появится список программ, их текущее состояние и нагрузка на производительность системы. Чтобы включить или отключить любое приложение, следует кликнуть по нему правой кнопкой мыши и выбрать соответствующую команду.

Вадим стеркин

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

Планировщик заданий позволяет добавлять или удалять программы в автозагрузку, а также назначать время запуска для каждого приложения отдельно. Утилиту можно включить в панели задач. Также можно использовать клавиши Win + R и ввести в появившемся окне команду taskschd.msc.

Вадим стеркин

Далее нужно кликнуть по кнопке «Создать простую задачу», ввести какое-нибудь название и нажать «Далее» — «При запуске компьютера» — «Запустить программу». Остается только выбрать нужный софт и поставить галочку, после чего она добавится в автозапуск.

После сохранения изменений откроются свойства. Во вкладке «Триггеры» выберите добавленный софт и нажмите «Изменить». В открывшемся окне поставьте галочку на «Отложить задачу на» и укажите нужное для отложенного запуска время. Отсчет начинается с момента ввода пароля и открытия рабочего стола.

Сторонние утилиты

Вадим стеркин

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

Редактор реестра

Вадим стеркин

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

Где находится папка автозагрузки Windows

В заключение руководства по открытию файла при запуске Windows, давайте посмотрим, где находится папка автозапуска.

Папка автозапуска, общая для всех пользователей, находится по адресу: C:ProgramDataMicrosoftWindowsStart MenuProgramsAutorun

Управление автозагрузкой вручную

В Windows 11 программы могут быть добавлены в меню автозагрузки при их установке. Базовые функции управления автоматической загрузкой приложений находятся в подразделе «Параметры» – «Приложения» – «Автозагрузка». Однако в этом меню пользователь может только отключить автоматический старт для приложений, добавленных в список при их установке, а также вернуть автозапуск, который был ранее отключен. Для всех приложений в этом списке приводится оценка их влияния на производительность системы.

Используется такая терминология:

Также получить доступ к меню управления автозагрузкой и изменять отдельные его параметры можно такими способами:

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

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

Помимо предусмотренных самой операционной системой способов, управлять настройками автоматической загрузки можно и с помощью ряда сторонних утилит. Очень удобно управление параметрами автоматического запуска реализовано в комплексной утилите CCleaner, которая объединяет в себе функционал очистки системы, поиска ошибок, обновления драйверов, редактирования реестра и тонкой настройки параметров ОС. Управлять автозапуском можно через вкладку «Инструменты» – «Запуск».