В этой статье мы рассмотрим особенности управления автозагрузкой программ в современных версиях Window 10 и 11. Покажем какие встроенные инструменты или сторонние утилиты можно использовать, чтобы разобраться какие программы автоматически запускаются при запуске Windows или входе пользователя, как вручную добавить или удалить программу в автозапуск, и как управлять автозапуском приложений.
- Просмотр программ в автозагрузке Windows с помощью диспетчера задач
- Как добавить программу в автозагрузку Windows?
- Настройка автозагрузки приложений Windows через реестр
- Вывести программы в автозагрузке Windows с помощью PowerShell
- Автозапуск приложений с помощью планировщика задач
- Управление автозапуском в Windows с помощью утилиты Autoruns
Просмотр программ в автозагрузке Windows с помощью диспетчера задач
Основной пользовательский инструмент для управления автозапуска приложений в Windows – диспетчер задач (Task Manager). Он заменяет утилиту msconfig, которая позволяла настроить автозагрузку программ в предыдущих версиях Windows.
- Запустите
taskmgr.exe
(можно вызвать его комбинациейCtrl + Shift + Esc
). - Список программ, которые Window запускает при входе данного пользователя содержится на вкладке Startup apps в Task Manager. Здесь же указана активна ли автозагрузка для каждого приложения и степень влияния каждого приложения на общую скорость загрузки системы.
- С помощью кнопок Enable и Disable в верхней панели задач пользователь может включить или отключить автозагрузку конкретного приложения.
Однако со вкладки Startup Apps диспетчера задач нельзя добавить в автозагрузку Windows новую программу. Как же строится этот список приложений автозапуска?
Как добавить программу в автозагрузку Windows?
Диспетчер задач стоит список программ автозагрузки из нескольких мест.
- Папка автозагрузки текущего пользователя (
%userprofile%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
). Для быстрого перехода в папку можно использовать shell-команду проводникаshell:Startup
- Папка автозагрузки для всех пользователей (
%PROGRAMDATA%\Microsoft\Windows\Start Menu\Programs\StartUp
). Командаshell:Common Startup
Чтобы добавить программу в автозагрузку, достаточно скопировать ярлык на приложение или исполнимый файл в любой из этих каталогов. После этого приложение появится в списке автозапуска в Task Manager.
Если нужно добавить в автозагрузку приложение Microsoft Store (UWP/APPX приложение), ярлык такого приложения можно скопировать из папки
shell:AppsFolder
в папку автозагрузки.
Настройка автозагрузки приложений Windows через реестр
Также при загрузке Windows автоматически запускает приложения, добавленные в следующие ветки реестра:
Ветки автозапуска для текущего пользователя:
- HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
- HKEY_CURRENT_USER\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Run
- HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer\Run
Автозапуск приложений для всех пользователей компьютера:
- HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
- HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Run
- HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer\Run
Все записи их этих веток реестра также отображаются в списке автозагрузки Task Manager. Вы можете вручную создать строковый REG_SZ параметр в реестре или воспользуйтесь такими командами PowerShell для создания параметра реестра для автозапуска указанного приложения:
$path = "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\run"
New-ItemProperty -Path $path -Name "NAPS2_scanner" -Value '"C:\Program Files\NAPS2\NAPS2.exe"' -PropertyType "String"
Запись для автозапуска этой программы из реестра появится в диспетчере задач.
Таким образом, чтобы удалить или добавить программу в автозагрузку, нужно создать или удалить соответствующий строковый параметр в одной из указанных веток реестра.
Когда пользователь включает или отключает автозапуск приложения в Task Manager, это изменяет значение параметра в ветках:
- (Текущий пользователь):
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\StartupApproved\Run - (Все пользователи):
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\StartupApproved\Run
Вывести программы в автозагрузке Windows с помощью PowerShell
Если нужно вывести все источники автозагрузки программ для всех пользователей, как из папки Startup, так и из разделов реестра, можно воспользоваться PowerShell. Выполните команду:
Get-CimInstance Win32_StartupCommand | Select-Object user,command,Location
Команда вернет полный список программ (с командами) в автозагрузки для каждого пользователя. Здесь указывается через какую ветку реестра или shell папку Startup программа добавлена в автозапуск.
Автозапуск приложений с помощью планировщика задач
Для автоматического запуска приложений при входе пользователя можно использовать задания планировщика Windows. Для этого в свойствах задания в планировщике задач на вкладке Triggers нужно использовать событие At log on или At startup.
Для управления заданиями планировщика можно использовать графическую консоль
taskschd.msc
. Здесь вы можете создать задание автоматического запуска программы, включить или отключить эти триггеры.
Чтобы вывести список всех заданий, которые запускаются автоматически планировщиком при загрузке, выполните PowerShell команду:
Get-ScheduledTask | Where-Object { $_.State -ne "Disabled" -and ($_.Triggers -match "MSFT_TaskLogonTrigger" -or $_.Triggers -match "MSFT_TaskBootTrigger") }| Select-Object TaskName, TaskPath, Triggers
Управление автозапуском в Windows с помощью утилиты Autoruns
Для более детального исследования программ, драйверов, служб, которые запускаются при загрузке Windows можно использовать утилиту Autoruns. Это официальная утилита Microsoft, доступная к загрузке по адресу https://learn.microsoft.com/en-us/sysinternals/downloads/autoruns.
При запуске утилита Autoruns вывод все возможные источники автозагрузки программ (вкладка Everything). Либо вы можете исследовать конкретный источники автозапуска на соответствующих вкладках.
Утилита Autoruns позволяет:
- Включить/отключить ил удалить запись для автоматического запуск определенной программы, сервиса, задания, службы
- Проверить исполняемый файл в онлайн сервис Virus Total
- Перейти к исполняемому файлу или записи автозагрузки (в реестре, папке Startup и другим источникам)
- В меню Options можно скрыть все стандартные записи автозагрузки Windows и вывести только сторонние элементы.
- Можно проанализировать автозагрузку каждого пользователя и SYSTEM
- Если запись автозагрузки ссылается на исполняемый файл, которые удален (недоступен) в Autoruns такая запись будет подсвечена и указан код File not found/
В общем, Autoruns это отличный инструмент, если вы хотите понять почему автоматически запускается определенное приложение.