设置程序开机启动

把程序设为开机启动,有三种方式:
(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等已经不支持了


  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值