Windows中应用程序的开机自启

Windows(10)中开机自启有很多方法, 常规的有3个:

  1. 开机启动项
  2. 计划任务 实现
  3. 自动启动类型 服务
  4. 其他(未知)

本文主要介绍 开机启动项 方式

开机自启的多种途径

  1. 注册表
  2. 启动文件夹
  3. 未知(其他)

启动文件夹

在运行窗口运行 shell:startup 命令, 即可打开 启动文件夹.

在此文件夹中添加需要开机自启程序的快捷方式即可实现开机自启.

注册表方式

注册表方式分为 用户启动项系统启动项.

启动次数 的特点进行划分, 又分为3中

  1. 新用户类型, 大家都知道的每次新装系统, 那个 OneDrive
  2. 仅启动一次, run-one
  3. 正常的 run, 每次都启动

关于系统启动项与用户启动项的区别: 应该很简单, 大家都能想到

用户启动项: 相应用户登录才会运行.

系统启动项: 只要开机就会运行.

新用户启动项

1
[HKEY_USERS\.DEFAULT\Software\Microsoft\Windows\CurrentVersion\Run]

系统启动项

32位

1
2
[HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Run]
[HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\RunOnce]

64位

1
2
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce]

用户启动项

1
2
[HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]
[HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce]

其他用户启动项

这些其实是 Windows启动项, 我们一般只会关心 应用程序 的.

1
2
3
4
[HKEY_USERS\S-1-5-18\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]
[HKEY_USERS\S-1-5-19\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]
[HKEY_USERS\S-1-5-20\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]
...

启动项的 启用与禁用

1
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\StartupApproved\Run]