1.14 开机启动
在Windows系统中,开机启动是指开启电脑后,自动运行指定的程序或服务的技术。一些程序或服务需要在开机后自动启动,以便及时响应用户操作,比如防安防软件、即时通信工具、文件同步软件等。
同时,一些系统服务也需要在开机后自动运行,以保证系统的正常运行,比如防火墙、更新服务等。开机启动可以通过多种方式进行设置,比如注册表编辑器、任务计划程序或文件夹等。
1.14.1 开机启动文件夹方式
可以通过存放文件、快捷方式到开机启动文件夹达到开机启动的效果。
1.14.1.1 某个用户的开机启动文件夹
方式一:
C:\Users\用户名\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
方式二
%UserProfile%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
1.14.1.2 所有用户的开机启动文件夹
方式一
C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp
方式二
%SystemDrive%\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp
1.14.2 注册表方式
将文件、快捷方式的路径放入到指定注册表下就可以达到开机启动的效果,不过在此之前,先介绍下注册表中几个根目录:
注册表位置 | 说明 |
---|---|
HKEY_CLASSES_ROOT(HKCR) | 列出当前计算机的所有COM服务器和与应用程序相关联的所有文件扩展名 |
HKEY_CURRENT_USER(HKCU) | 保存着当前登录到这个注册服务的计算机上的用户配置文件 |
HKEY_LOCAL_MACHINE(HKLM) | 保存操作系统及硬件相关信息的配置单元,它是一个公共的配置信息与具体用户无关,其中关键是两个键值 SOFTWARE:保存着与这台电脑中安装的应用程序相关的的设置。SYSTEM:WINDOWS所装载的设备驱动程序以及当WINDOWS启动时所需要的各种参数。 |
HKEY_USERS(HKU) | 包含当前计算机所有用户配置文件 |
HKEY_CURRENT_CONFIG(HKCC) | 计算机当前会话中的所有硬件配置信息 |
1.14.2.1 系统启动项
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
实测:作用同所有用户:
C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp
一致,只要有用户登陆,就会运行指定的程序。
1.14.2.2 系统启动项32位
HKLM\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Run
1.14.2.3 用户启动项
HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
1.14.2.4 本机启动项
HKLM\SYSTEM\CurrentControlSet\Control\Session Manager
实测:并无作用
1.14.2.5 新用户启动项
HKU\DEFAULT\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
说明:
1、新用户启动项目下还可以创建RunOnce项,这里的程序只会针对每个用户运行一次。Run下则会每次都启动。
2、装完电脑后存在的用户不属于新用户。不会运行RunOnce项下的程序。
3、一般新用户启动项只能看到HKU.DEFAULT,然后通过Dism++软件打开启动项管理后,再次打开regedit才能看到HKU\DEFAULT。
1.14.3 本地组策略方式
在本地组策略中,展开计算机配置\Windows设置\脚本(启动/关机)
处,我们可以在启动
或者关机
处添加要运行的脚本进去,那么以后每次在开机或者关机时,都会运行我们之前添加的脚本。
在下方的用户配置\Windows设置\脚本(登录/注销)
处也是同理,只不过这里添加的脚本是在当用户登录或注销时会运行。