把程序设为开机启动,有三种方式:
(1). 修改注册表
把程序增加到注册表的开机运行项,HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run
需要注意32位程序在64位系统运行,操作注册表被重定向的问题.
缺点:只有登陆桌面后程序才会启动.即如果系统只是重启了,但没有输入密码登陆,程序就不能启动
(2). 添加启动项
增加执行程序的快捷方式到系统开机启动目录,Windows自动启动放入该文件夹的所有快捷方式,注意WIN7个XP启动目录不一样
WIN7: C:\Users\Administrator\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
XP: C:\Documents and Settings\Administrator\「开始」菜单\程序\启动
缺点:启动优先级比方法(1)还低,并且同样只有登陆桌面后程序才会启动.
(3). 设置成服务
把程序设置成服务,通常只把监控进程,守护进程设置成服务.
优点:这种启动优先级最高,可以做到在系统启动时就启动,而无需登录系统.
缺点: 要写单独的服务程序,依靠服务程序来启动执行程序.
(4). 设置组策略
设置组策略,这种最简单最有效,可以做到系统启动时就启动程序而无需登录,但无法通过代码实现,只能在本地计算机上手动设置.
方法:运行gpedit.msc打开组策略,依次选择菜单"计算机配置"->"Windows设置"->"脚本(启动/关机) ",然后在启动项里面浏览添加要开机启动的程序.
(5). 设置开机自动登录
设置开机自动登录,这样当系统启动时就会自动登录,而无需用户输入密码.但也无法通过代码实现,只能在本地计算机上手动设置.
方法:运行命令“ rundll32 netplwiz.dll,UsersRunDll”, 或者命令“ control userpasswords2”也可以,
然后取消勾选“要使用本机,用户必须输入用户名及密码”.
注意:这种需要配合方法(1)使用才行,并且一定要注意命令的大小写.
(1). 修改注册表
把程序增加到注册表的开机运行项,HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run
需要注意32位程序在64位系统运行,操作注册表被重定向的问题.
缺点:只有登陆桌面后程序才会启动.即如果系统只是重启了,但没有输入密码登陆,程序就不能启动
(2). 添加启动项
增加执行程序的快捷方式到系统开机启动目录,Windows自动启动放入该文件夹的所有快捷方式,注意WIN7个XP启动目录不一样
WIN7: C:\Users\Administrator\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
XP: C:\Documents and Settings\Administrator\「开始」菜单\程序\启动
缺点:启动优先级比方法(1)还低,并且同样只有登陆桌面后程序才会启动.
(3). 设置成服务
把程序设置成服务,通常只把监控进程,守护进程设置成服务.
优点:这种启动优先级最高,可以做到在系统启动时就启动,而无需登录系统.
缺点: 要写单独的服务程序,依靠服务程序来启动执行程序.
(4). 设置组策略
设置组策略,这种最简单最有效,可以做到系统启动时就启动程序而无需登录,但无法通过代码实现,只能在本地计算机上手动设置.
方法:运行gpedit.msc打开组策略,依次选择菜单"计算机配置"->"Windows设置"->"脚本(启动/关机) ",然后在启动项里面浏览添加要开机启动的程序.
(5). 设置开机自动登录
设置开机自动登录,这样当系统启动时就会自动登录,而无需用户输入密码.但也无法通过代码实现,只能在本地计算机上手动设置.
方法:运行命令“ rundll32 netplwiz.dll,UsersRunDll”, 或者命令“ control userpasswords2”也可以,
然后取消勾选“要使用本机,用户必须输入用户名及密码”.
注意:这种需要配合方法(1)使用才行,并且一定要注意命令的大小写.
(6). 设置计划任务
方法:at命令,自己百度
其他说明:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run //和HKEY_CURRENT_USER一样,只是优先级稍微高一点
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunOnce//只生效一次,系统重启后注册表项自动被移除
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunOnceEx
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunServices//Win9X的注册表项, XP,WIN7等已经不支持了
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunServicesOnce//Win9X的注册表项, XP,WIN7等已经不支持了