Windows может автоматически перезапускать все открытые приложений после перезагрузки или выключения компьютера. В актуальных билдах Windows 10 22H2 и Win 11 23H2 эта функция по-умолчанию отключена, но вы можете включить ее вручную.
По умолчанию после перезагрузки, Windows запускает только приложения, добавленные в автозапуск (через
shell:startup
, задания планировщика, реестр). Начиная с Windows 10 2004 доступна новая функция автоматического перезапуска всех приложений, которые были запущены в момент выключения компьютера.
Чтобы включить автозапуск запущенных приложений, перейдите в панель Settings -> Accounts -> Sign-in options (Параметры -> Учетные записи -> Варианты входа). Промотайте вниз до раздела Restart apps (Перезапустить приложения) и включите опцию Automatically save my restartable apps when I sigh out and restart them after I sign in (
Автоматически сохранять мои перезапускаемые приложения при выходе из системы и перезапускать их после входа
).
При включении этой опции, при нажатии кнопки Завершение работы или Перезагрузка компьютер в меню Пуск будет выполнятся команда выключения с параметрами
shutdown.exe /sg /hybrid /t 0
. Параметр /sg указывает, что нужно автоматически перезапустить все зарегистрированные для приложения.
Теперь все открытые приложения будут открываться при следующем входе в Windows.
При этом будет создан параметр реестра RestartApps со значением 1 в ветке HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon. Соответственно, можно включить (отключить) автоматический перезапуск открытых приложений в Windows через реестр:
reg add "HKCU\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v RestartApps /t REG_DWORD /d 1
Для некоторых сторонних приложений, которые не перезапускаются автоматически, нужно вручную включить опцию Register this program for restart (Зарегистрируйте эту программу для перезагрузки) в свойствах совместимости EXE файла.
Такие приложения будут добавлены в раздел реестра
HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers
(для текущего пользователя) или в
HKLM\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers
(для всех пользователей). Для каждого исполняемого файла, для которого включен режим перезапуска, будет создан параметр реестра с путем к EXE файлу и значением ~ REGISTERAPPRESTART.
Чтобы автоматически открывать открытые ранее папки в проводнике File Explorer, нужно включить опцию Restore previous folder windows at logon (View -> Options -> вкладка View -> Advanced settings).