将程序设置为服务,在系统登录界面自动启动(解决:不间断运行的程序遇到电脑重启,且电脑登录需要账号和密码)

==============================================
查看电脑是否自动重启
==============================================
我的电脑->管理->事件查看器->Windows日志->系统,右键属性"筛选当前日志",事件来源勾选"eventlog"

==============================================
将任何程序作为Windows服务运行
==============================================

方案1:

在“开始→运行”中执行“Gpedit.msc”。打开“组策略”,可看到“本地计算机策略”中有两个选项:“计算机配置”与“用户配置”,展开“用户配置→管理模板→系统→登录”,双击“在用户登录时运行这些程序”子项进行属性设置,选定“设置”项中的“已启用”项并单击“显示”按钮弹出“显示内容”窗口,再单击“添加”按钮,在“添加项目”窗口内的文本框中输入要自启动的程序的路径,如图所示,单击“确定”按钮就完成了。


方案2:

首先需要两个工具 srvany.exe 和 instsrv.exe


运行 -> CMD
C:\instsrv.exe WatchDog c:\srvany.exe


运行 -> Regedit
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services下,找到刚才添加的WatchDog,新建->项,命名为"Parameters",右边框中新建->字符串,名为"Application",右键->修改,C:\WatchDog.exe[程序路径]


运行 -> Services.msc
将WatchDog设为自动


删除服务
运行 -> CMD
C:\instsrv.exe WatchDog remove



写成批处理文件

WinDogService(Install).bat

扫描二维码关注公众号,回复: 3024778 查看本文章

@echo off
@echo A.安装服务...
C:\Tool\WinDog\instsrv.exe WDT C:\Tool\WinDog\srvany.exe
@echo B.修改注册表
reg add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WinDog\Parameters /v Application /t REG_SZ /d C:\Tool\WinDog\WDT.exe
@echo C.启动服务
net start WDT
pause


WinDogService(Remove).bat

@echo off
@echo A.unInstall WDT...
C:\Tool\WinDog\instsrv.exe WDT remove
@echo B.Success
pause


另种在explorer.exe启动前加载程序,运行,regedit

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\Userinit



注:可能会出现服务注册不成功


造成的原因可能是因为系统登陆者权限问题


确认登陆者为Administartor,如果不是,进入控制面板中看是否被禁用

右键"计算机"->"管理"





猜你喜欢

转载自blog.csdn.net/arno1988/article/details/16945053
今日推荐