本文用于windows开机/重启后在锁屏状态下能实现自动登录并运行界面类windows应用(如邮箱、QQ等)。非界面应用做成服务后可以在登录前运行,不需要登录后才能运行。

设置windows开机自动登录并启动指定应用

要想在windows重启后自动登录并启动应用,一般做法为:

1)设置windows自动登录

     - "win"+"r"键打开运行对话框

     - 输入"Netplwiz"打开用户账户

     - 去勾选"要使用本计算机,用户必须输入用户名和密码",按提示输入要自动登录的用户名和密码(设置的密码会被windows 通过LSA加密保存)

        

电脑锁屏 java程序不运行_自动登录

 2)通过windows任务计划程序

        - 在windows计划管理程序中添加登录后启动任务,触发条件为"登录后"

        

电脑锁屏 java程序不运行_windows_02

     但是设置自动登录后会引入安全问题,比如你的机器设置了自动登录,你上班后打开电脑启动过程中离开接杯水。此时由于你的电脑自动登录后别人可以任意操控你的电脑。

登录后自动锁屏,解决自动登录带来的安全问题

    通过windows任务计划程序,新建登录后自动锁屏任务

           

电脑锁屏 java程序不运行_电脑锁屏 java程序不运行_03

        触发器为登录时

        

电脑锁屏 java程序不运行_windows_02

        在"操作"卡片中新建操作,

         - 程序或脚本:%windir%\System32\rundll32.exe

        - 添加参数:user32.dll, LockWorkStation

        

电脑锁屏 java程序不运行_运维_05

        此时能做到自动登录并启动应用后自动锁屏,但是还不完美,再自动登录后到锁屏之间还有一段时间别人是可以操作你的电脑的。

设置登录脚本同步执行,实现自动登录启动应用,并完美锁屏

        打开注册表,在HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon下新建RunLogonScriptSync,并设置为1

电脑锁屏 java程序不运行_锁屏_06

        添加该注册项后,所有登录任务都执行完后用户才能和windows交互。完美解决自动登录过程中其他人无需密码也可以操控的问题。

        此时,当你用用户名和密码解锁电脑后,所有你设置的自启动应用都已经启动完成。