windows开机后不登录帐号让指定应用程序自动运行?开机后需要让(所有用户或指定用户)登录后自动启动某个bat/exe等应用程序?如在无公网IP环境需要内网映射外网访问,使用了nat123映射域名时,它默认是通过后台服务确保开机自启动的,这样当机子重启后即使不登录也能自动运行端口映射服务并确保外网正常访问内网指定的端口网站应用或设备。这里记录下一些关于开机自启动的多种实现方法,方便有需要的查阅和了解。
------一、开机后不登录自动运行------
开机后即使不登录windows,也要让应用程序(如bat、exe等)能够正常运行的3种方法:
1、本地组策略脚本启动
(1)点击“Win + R”键,输入gpedit.msc,打开组策略管理器。
注:适用于Windows企业版或专业版系统,个人家庭版默认没有本地组策略。
(2)按照路径“计算机配置->Windows设置”打开“脚本(启动/关机)”选项,打开“启动”选项。

(3)点击“添加”,在脚本名中选择对应的程序,脚本参数根据需求进行配置。
(4)重新启动电脑,打开任务管理器,验证程序是否启动。
可以看到一个自行添加的应用程序在以system用户进程正常运行状态。
注意:
此方法可以在用户未登录情况下自动启动软件程序,但是不会弹出软件界面,这是因为服务是运行在session0下的,用户登录是在别的session下,由于session隔离,所以是看不到界面!
2、win自带的计划任务程序
(1)通过win菜单/windows管理工具,或搜索,
或点击“Win + R”键并输入gpedit.msc回车打开计划任务程序,以次点击任务计划程序库、创建任务,开始配置任务参数。

(2)依次配置任务中的各个选项
--常规:自定义名称和描述(最好不要带特殊字符),根据需要勾选“只在用户登录时运行”或者“不管用户是否登录都要运行”选项,勾选“使用最高权限运行”选项。
注意:勾选“只在用户登录时运行”选项,软件启动后会显示软件界面;勾选“不管用户是否登录都要运行”选项,软件不显示软件界面,且用户不登录,也可以自启动软件程序!
--触发器:新建触发器,选择“启动时”,在高级设置中,勾选“延迟任务时间”,具体时间根据需求自由设置。
注意:之所以勾选选项“延迟任务时间”,是因为电脑启动时很容易部分资源未加载好,这个时候直接执行,任务计划执行不了,所以最好配置一个延迟时间,以确保正常执行计划任务启动操作。如果对延迟时间有要求,可以慢慢调整时间进行测试。
--操作:新建操作,选择要执行的软件程序。
--条件:根据需要,自定义设置。
--设置:根据需要,自定义设置。
3、添加到后台服务
在 "开始->运行->cmd" 中输入命令,操作服务:
添加服务:
sc create mysername binpath= "C:\实际路径\mytest.exe" server" type= own start= auto
注意等号前面不能有空格,等号后面一定要有一个空格。
start= AUTO (自动) ,start= DEMAND (手动) ,start= DISABLED(禁用)
添加后也可以直接在后台服务管理界面上操作进一步配置详细,或启动,或停止,或禁止等操作。开始->运行->services.msc->回车,就可以打开服务管理窗口了,可以看到自己添加的服务详细。

启动服务:net start mysername
停止服务:net stop mysername
删除服务、卸载服务:sc delete mysername
但是!不是所有应用程序都可以作为服务方式运行,因为作为服务运行需要能返回运行情况等信息,所以有的程序添加服务后但却启动不了。这时,就需要专门的工具来添加服务了。如srvany.exe和instsrv.exe。使用步骤参考:
下载安装:
下载解压之后将srvany.exe和instsrv.exe拷贝到C:\Windows\System32\下,打开一个cmd终端,执行:instsrv ServiceName C:\Windows\System32\srvany.exe
这个ServiceName就是一个服务的名字,你根据你需要安装的服务取。
配置:
在”运行"框中执行regedit,打开注册表,找到:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ServiceName,
添加键值:

在haraka下,看看有没有Parameters这个项,没有的话就建立一个,然后在Parameters下分别建立三个键值(字符串):
名称 Application 值为你要作为服务运行的程序地址。
名称 AppDirectory 值为你要作为服务运行的程序所在文件夹路径。
名称 AppParameters 值为你要作为服务运行的程序启动所需要的参数。
启动服务:
全部完成之后,进入系统的服务控制窗口,双击打开服务控制面板,就可以像普通服务一样启动、停止了。
------二、开机后需要用户登录后自动启动------
开机后需要让某个windows用户或所有用户登录后,才自动启动某个指定应用程序的几种方式:
1、本地自动启动文件夹
(1)当前用户专有的启动文件夹:
该文件夹是许多应用软件自动启动的常用位置,在当前登录用户下,Windows会自动启动该文件夹内的所有快捷方式1。用户启动文件夹一般在:
系统盘\Documents and Settings\当前登录用户\开始菜单\程序\启动。
或是在
C:\Users\Administrator\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup,
如用户名不是Administrator,是其他用户,将用户名更改下即可。每一个登录用户都对应一个这样的文件夹,会加载其中的自动程序。
(2)对所有用户有效的启动文件夹:
无论登录者是谁,该文件夹下的程序都会自启动。该文件夹一般在:
系统盘\Documents and Settings\All Users\开始菜单\程序\启动。
或是在
C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp
该路径适用于所有用户,但需管理员权限访问。
2、添加到注册表自动启动
在”运行"框中执行regedit,打开注册表,找到:
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run
任何账户每次登陆自动启动;
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunOnce
任何账户下次登陆自动启动,以后就不会自启;
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run
当前账户每次登陆自动启动;
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\RunOnce
当前账户下次登陆自动启动,以后就不会自启。
3、win自带的计划任务程序
用“Win + R”键并输入gpedit.msc回车打开计划任务程序,以次点击任务计划程序库、创建任务,开始配置任务参数。
---触发器:选择登录时;
---操作:选择自己本地目标执行文件;
其他按需自定义。
快速了解相关:
使用端口映射还是动态域名解析?>
端口映射与动态域名解析的区别?>
选择什么映射类型?
80映射与网站加速的区别?>
本地加速与网站加速的区别?>
免费与VIP的区别?>
如何选择映射VIP?
如何使用映射VIP(80网站)?>
如何使用映射VIP(非网站)?>
如何使用动态域名解析VIP服务?
如何使用自己的域名(根域名和www子域名)?>
客户端帐号能否多处登陆?
当前活动:
1.
非80映射免费VIP。
2.
80映射免费VIP全映射。
3.
非网站免费VIP全端口。
4.
充值送N币再送T币。
5.
站外分享送T币活动。
端口映射高级功能:
1.
如何切换使用映射VIP线路。
2.
http穿透解决http屏蔽问题。
3.
端口映射应用多机负载均衡。
4.
80映射网站默认使用快照提示取消。
5.
映射网站默认未登录提示页面自定义。
6.
如何设置映射网站离线转跳自定义目标地址。
7.
防火墙与访问日志(查看来访者IP和阻止IP端口)。
8.
80网快照录制和缓存删除。
9.
自主发布映射服务。
10.
自主选择网站集群线路访问端国内外区域。
动态域名解析高级功能:
1.
动态域名解析应用多机负载均衡。
2.
动态域名解析VIP怎么用。
域名解析高级功能:
1.
域名解析A记录宕机检测和故障转移。
2.
URL显性转发和隐性转发。
3.
URL转发默认提示取消。
远程开机:
1.
微信/网页远程开机。
|
|
|