Управление автозагрузкой программ в Windows 10 и 11

Управление автозагрузкой программ в Windows 10 и 11

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

Просмотр программ в автозагрузке Windows с помощью диспетчера задач

Основной пользовательский инструмент для управления автозапуска приложений в Windows – диспетчер задач (Task Manager). Он заменяет утилиту msconfig, которая позволяла настроить автозагрузку программ в предыдущих версиях Windows.

  1. Запустите
    taskmgr.exe
    (можно вызвать его комбинацией
    Ctrl + Shift + Esc
    ).
  2. Список программ, которые Window запускает при входе данного пользователя содержится на вкладке Startup apps в Task Manager. Здесь же указана активна ли автозагрузка для каждого приложения и степень влияния каждого приложения на общую скорость загрузки системы.
  3. С помощью кнопок Enable и Disable в верхней панели задач пользователь может включить или отключить автозагрузку конкретного приложения.

Управление автозагрузкой программ из диспетчера задач Windows 11

Однако со вкладки Startup Apps диспетчера задач нельзя добавить в автозагрузку Windows новую программу. Как же строится этот список приложений автозапуска?

Как добавить программу в автозагрузку Windows?

Диспетчер задач стоит список программ автозагрузки из нескольких мест.

  • Папка автозагрузки текущего пользователя (
    %userprofile%AppDataRoamingMicrosoftWindowsStart MenuProgramsStartup
    ). Для быстрого перехода в папку можно использовать shell-команду проводника
    shell:Startup
  • Папка автозагрузки для всех пользователей (
    %PROGRAMDATA%MicrosoftWindowsStart MenuProgramsStartUp
    ). Команда
    shell:Common Startup

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

Папка автозапуска программ (shell Startup)

Если нужно добавить в автозагрузку приложение Microsoft Store (UWP/APPX приложение), ярлык такого приложения можно скопировать из папки
shell:AppsFolder
в папку автозагрузки.

Добавить в автозагрузку приложение UWP (Microsoft Store)

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

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

Ветки автозапуска для текущего пользователя:

  • HKEY_CURRENT_USERSOFTWAREMicrosoftWindowsCurrentVersionRun
  • HKEY_CURRENT_USERSOFTWAREWow6432NodeMicrosoftWindowsCurrentVersionRun
  • HKEY_CURRENT_USERSOFTWAREMicrosoftWindowsCurrentVersionPoliciesExplorerRun

Автозапуск приложений для всех пользователей компьютера:

  • HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionRun
  • HKEY_LOCAL_MACHINESOFTWAREWow6432NodeMicrosoftWindowsCurrentVersionRun
  • HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionPoliciesExplorerRun

Все записи их этих веток реестра также отображаются в списке автозагрузки Task Manager. Вы можете вручную создать строковый REG_SZ параметр в реестре или воспользуйтесь такими командами PowerShell для создания параметра реестра для автозапуска указанного приложения:

$path = "HKLM:SOFTWAREMicrosoftWindowsCurrentVersionrun"
New-ItemProperty -Path $path -Name "NAPS2_scanner" -Value '"C:Program FilesNAPS2NAPS2.exe"' -PropertyType "String"

Запись для автозапуска этой программы из реестра появится в диспетчере задач.

записи автозапуска программ в реестре windows

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

Кроме указанных веток реестра Run, для автозапуска программ могут использоваться соседние ветки с RunOnce. Отличие записей автозагрузки в RunOnce в том, что программы запускаются только один раз, после чего параметры автозапуска автоматически удаляются из этого раздела.

Когда пользователь включает или отключает автозапуск приложения в Task Manager, это изменяет значение параметра в ветках:

  • (Текущий пользователь):
    HKEY_CURRENT_USERSOFTWAREMicrosoftWindowsCurrentVersionExplorerStartupApprovedRun
  • (Все пользователи):
    HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionExplorerStartupApprovedRun

включить отключить автозапуск программы через реестр

Вывести программы в автозагрузке Windows с помощью PowerShell

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

Get-CimInstance Win32_StartupCommand | Select-Object user,command,Location

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

Команда вернет полный список программ (с командами) в автозагрузки для каждого пользователя. Здесь указывается через какую ветку реестра или shell папку Startup программа добавлена в автозапуск.

Автозапуск приложений с помощью планировщика задач

Для автоматического запуска приложений при входе пользователя можно использовать задания планировщика Windows. Для этого в свойствах задания в планировщике задач на вкладке Triggers нужно использовать событие At log on или At startup.

Для управления заданиями планировщика можно использовать графическую консоль
taskschd.msc
. Здесь вы можете создать задание автоматического запуска программы, включить или отключить эти триггеры.

Атозапуск программы при входе через планировщик Windows

Чтобы вывести список всех заданий, которые запускаются автоматически планировщиком при загрузке, выполните PowerShell команду:

Get-ScheduledTask | Where-Object { $_.State -ne "Disabled" -and ($_.Triggers -match "MSFT_TaskLogonTrigger" -or $_.Triggers -match "MSFT_TaskBootTrigger") }| Select-Object TaskName, TaskPath, Triggers

PowerShell - вывести все задания, которые выполняются при загрузке

Управление автозапуском в Windows с помощью утилиты Autoruns

Для более детального исследования программ, драйверов, служб, которые запускаются при загрузке Windows можно использовать утилиту Autoruns. Это официальная утилита Microsoft, доступная к загрузке по адресу https://learn.microsoft.com/en-us/sysinternals/downloads/autoruns.

При запуске утилита Autoruns вывод все возможные источники автозагрузки программ (вкладка Everything). Либо вы можете исследовать конкретный источники автозапуска на соответствующих вкладках. Autoruns - исследование всех источников автозагрузки Windows

Утилита Autoruns позволяет:

  • Включить/отключить ил удалить запись для автоматического запуск определенной программы, сервиса, задания, службы
  • Проверить исполняемый файл в онлайн сервис Virus Total
  • Перейти к исполняемому файлу или записи автозагрузки (в реестре, папке Startup и другим источникам)
  • В меню Options можно скрыть все стандартные записи автозагрузки Windows и вывести только сторонние элементы.
  • Можно проанализировать автозагрузку каждого пользователя и SYSTEM
  • Если запись автозагрузки ссылается на исполняемый файл, которые удален (недоступен) в Autoruns такая запись будет подсвечена и указан код File not found/

Добавить или отключить автозагрузку программы через утилиту autoruns sysinternal

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

Windows 11
Управление автозагрузкой программ в Windows 10 и 11