应用程序开机自动启动(不登录账号)

摘要:
在探索过程中,我尝试了许多方法,例如SrvanyExe或JavaServiceWrapper。第三方工具注册为系统服务、Windows内置的计划任务并添加到注册表中。最后,网友们提到了Session0隔离机制。在Windows 2003之后的系统版本中,例如Windows Vista、Windows 2008服务器、Windows 7系统,注册的服务无法调用应用程序窗口并显示它。

 

在探索过程中,尝试了多种方法,比如:Srvany.exe或Java Service Wrapper第三方工具注册成系统服务、Windows自带的计划任务、加入注册表等。    

最终网友们提到Session 0隔离机制,在Windows2003之后的系统版本,比如Windows Vista、Windows 2008 server、Windows7系统等,注册的服务不能调用应用程序的窗口,并将其显示出来。

 

但是,还是找到两种解决办法:

  

第一种方式:

思路:注册表自动登录账号密码—自动启动应用程序—电脑自动锁屏

(可以打开程序窗口,目前来说很完美)

 

第二种方式:

思路:将Tomcat注册为系统服务,使其开机自动启动,Tomcat下的应用程序自然自动启动,Tomcat自带的有注册为系统服务的方法

(缺点:只能后台启动项目,不能启动程序窗口)

 

第一种方式:

 

1、设置windows开机自动登录

将电脑登陆的用户名和密码添加到注册表

路径:HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionWinlogon

(1)AutoAdminLogin 为1

(2)DefaultUserName:电脑登录名

(3)DefaultPassword:密码

 应用程序开机自动启动(不登录账号)第1张

2、设置应用程序自动启动

待自启动的应用程序的tomcatjar.bat路径文件加入注册表,如下图所示:

路径:HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionRun

 应用程序开机自动启动(不登录账号)第2张

3、修改上面的tomcatjar.bat文件,如下图所示:

 应用程序开机自动启动(不登录账号)第3张

先切换到tomcatjar.bat文件所在路径,再start执行,不然会报路径错误

 

4、自动锁屏

在桌面点击鼠标右键,选择"新建"-"快捷方式";在弹出的"创建快捷方式"窗口中的"请键入对象的位置(T)"输入框中输入

%windir%system32 undll32.exe user32.dll,LockWorkStation

  按"下一步"按钮,为此快捷方式起个名字,如"锁屏";

  将此快捷方式拖到(或复制到)"开始"菜单的"启动"中,至此自动锁屏设置完成。

 

 

第二种方式:

思路:将Tomcat注册为系统服务,使其开机自动启动,Tomcat下的应用程序自然自动启动,Tomcat自带的有注册为系统服务的方法

 

1、将Tomcat注册为系统服务

在DOS界面下,进入Tomcat解压目录的bin目录,输入命令:

service.bat install

如果安装成功,会提示:The service 'Tomcat6(或者你修改一后的SERVICE_NAME)' has been installed

2、删除Tomcat系统服务

在DOS界面下,进入Tomcat解压目录的bin目录,输入命令:

service remove (tomcat6)

 

此种方式:是在DOS命令行启动该应用程序,默认启动的是tomcat/bin/startup.bat脚本

 

参考:

https://blog.csdn.net/antares_santalen/article/details/52312802

 

  

 

 

 

免责声明:文章转载自《应用程序开机自动启动(不登录账号)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Docker的内核,性能与调优抓包工具Charles(青花瓷)使用教程下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

C#实现程序开机启动

  如何用c#实现开机启动?其实用c#实现程序的开机启动大致有两种方法,就是写入注册表或者采用服务程序,最近一直研究着用C#来操作注册表,下面介绍的方法便是用注册表来实现程序随开机启动(高手就不用看了,嘿嘿...)。1)引入命名空间 using Microsoft.Win32; //打开注册表子项RegistryKey key = Registry.Lo...

C#客户端(WinForm)开机自动启动实现

/// <summary> ///修改程序在注册表中的键值 /// </summary> /// <param name="isAuto">true:开机启动,false:不开机自启</param> private voi...

linux下添加简单的开机自启动脚本

在linux的使用过程中,我们经常会碰到需要将某个自定义的应用程序设置为开机自启动以节省操作时间,这里提供两个设置开机自启动的方法。 注:博主使用的ubuntu-16.04进行实验,其它版本可能有偏差,但实现原理类似。 rc.local 在rc.local脚本中添加开机自启动程序 ubuntu在开机过程之后,会执行/etc/rc.local(注意/etc/...

linux 开机自启 假死自启 (史上最全)

狂创客圈 经典图书 : 《Netty Zookeeper Redis 高并发实战》 面试必备 + 面试必备 + 面试必备 【博客园总入口 】 疯狂创客圈 经典图书 : 《SpringCloud、Nginx高并发核心编程》 大厂必备 + 大厂必备 + 大厂必备 【博客园总入口 】 入大厂+涨工资必备: 高并发【 亿级流量IM实战】 实战系列 【 Sprin...

systemctl java jar 添加jar文件开机启动项

转载自:https://blog.csdn.net/slqgenius/article/details/85778578 一,原由 因为使用 nohup 和 & 这种方式启动jar包的话,只会放在后台里面执行,如果某天,人为或机器故障等原因,触发重启了。那样程序就会关闭,不清楚系统的人,可能都不知道这个需要启动。 所以,这里使用Centos7系统...

win10 设置软件开机启动项失效

问题重现: win10系统,只要是图标右下角带盾牌标志的软件,加入系统的启动文件夹:如:C:ProgramDataMicrosoftWindowsStart MenuProgramsStartUp 里面,每次开机后都会启动失败! 据说这个是win10出于系统安全考虑,加入了UAC,对系统管理员权限做了限制,相关文章:http://it.oyksoft.co...