由于工作关系需要在不登录系统的情况下启动运行EXE程序,网上找了很多教程,测试了很多版本都没有达到效果,很多教程讲的模模糊糊新手操作起来不方便。
第一种方法:
1:
定时重启计划任务
C:\Windows\System32\shutdown.exe
参数:-r -f -t 1
2:
shell:startup
把防锁屏脚本与监控快捷方式加进启动项
防锁屏脚本:
@echo off
timeout /t 3
start "" "C:\Windows\System32\rundll32.exe" user32.dll,LockWorkStation
3:打开CMD运行:
control userpasswords2
在“用户账户”界面,选定对应的用户,然后去除勾选“要使用本计算机,用户必须输入用户名和密码”。
第二种方法:
文章根据情况进行实际操作分析,结合多种可能性的发生,优化了操作步骤,直接了当的说明原理和实际的操作,图文并茂的讲解操作。
配置方法如下:
服务环境文件 Instsrv.exe、Srvany.exe 下载地址:
操作流程图:
1、将Instsrv.exe(可以给系统安装和删除服务组件功能)和Srvany.exe(可以让程序以服务的方式运行组件)下载下来放在本地磁盘的目录,可以C\ 也可以D盘目录下;
比如:我路劲“D:\ccserver
2、添加命令到注册表和服务项
win图标+R,输入:CDM.
打开命令行CMD,输入“%path%\instsrv CCserver %path%\srvany.exe” 后回车;
注意:(%path%表示Instsrv.exe和Srvany.exe的下载下来保存的目录(我的服务目录 D:\CCserver),
ServerName为你需要创建的系统服务名称(我的服务名称:CCserver);)
比如,我的命令:D(盘符):\CCserver(文件夹)\instsrv CCserver (服务名称)
示范路径:D:\CCserver\instsrv CCserver D:\CCserver\srvany.exe
路劲输入后,出现图片中提示,表示服务项添加成功。如果失败检测路径或者是否有多余空格等。
3、打开regedit注册表编辑器,找到以下目录创建注册表需要启动程序的路径。
win+r ,运行中输入:regedit
在下面路劲找到新建启动文件名字(这个名称在上一步添加注册表服务项后就会出现)
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services
找到启动文件后新建服务名称:
比如:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\CCserver
ServerName:创建服务名称(启动文件打开后是空的,需要新建“项”。
4、鼠标右键单击< CCserver >文件,选择创建一个”项”,名称为”Parameters”
5、单击新建的”Parameters”文件,在右边点击鼠标右键,创建一个”字符串值”(REG_SZ),将下面3个新建
名称 Application (值:需要启动服务运行的程序应用)
名称 AppDirectory (值:需要启动服务运行的程序应用的文件路径)
名称 AppParameters (值:需要服务运行的程序启动所需要的参数)\(没有参数可以不填)
6、开启系统服务
win+R打开运行,输入services.msc服务控制面板,找到<ServerName>(这个名称是上一步新建的服务名称)
鼠标右键-属性-登陆,勾选”允许服务与桌面交互”。
重启电脑后,可以通过任务管理器来查看设置的软件有没有正常运行。
测试过程中发现一个问题,服务启动后如果电脑设置了多IP服务器运行会随机识别本地IP。