本文用于windows开机/重启后在锁屏状态下能实现自动登录并运行界面类windows应用(如邮箱、QQ等)。非界面应用做成服务后可以在登录前运行,不需要登录后才能运行。
设置windows开机自动登录并启动指定应用
要想在windows重启后自动登录并启动应用,一般做法为:
1)设置windows自动登录
- "win"+"r"键打开运行对话框
- 输入"Netplwiz"打开用户账户
- 去勾选"要使用本计算机,用户必须输入用户名和密码",按提示输入要自动登录的用户名和密码(设置的密码会被windows 通过LSA加密保存)
2)通过windows任务计划程序
- 在windows计划管理程序中添加登录后启动任务,触发条件为"登录后"
但是设置自动登录后会引入安全问题,比如你的机器设置了自动登录,你上班后打开电脑启动过程中离开接杯水。此时由于你的电脑自动登录后别人可以任意操控你的电脑。
登录后自动锁屏,解决自动登录带来的安全问题
通过windows任务计划程序,新建登录后自动锁屏任务
触发器为登录时
在"操作"卡片中新建操作,
- 程序或脚本:%windir%\System32\rundll32.exe
- 添加参数:user32.dll, LockWorkStation
此时能做到自动登录并启动应用后自动锁屏,但是还不完美,再自动登录后到锁屏之间还有一段时间别人是可以操作你的电脑的。
设置登录脚本同步执行,实现自动登录启动应用,并完美锁屏
打开注册表,在HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon下新建RunLogonScriptSync,并设置为1
添加该注册项后,所有登录任务都执行完后用户才能和windows交互。完美解决自动登录过程中其他人无需密码也可以操控的问题。
此时,当你用用户名和密码解锁电脑后,所有你设置的自启动应用都已经启动完成。