instsrv+srvany 程序以服务方式自启 bat脚本快速配置

instsrv+srvany 程序以服务方式自启 bat脚本快速配置将脚本放在instsrv+srvany所在文件夹下,按照自己需要修改,一般只需要修改服务名和程序路径。安装服务install.bat@echooffcd/d”%~dp0″rem参数依次为服务名称可执行文件名称setserviceName=OpenvpnServicesetserviceApp=”D:\ProgramFiles\OpenVPN\bin\openvpn-gui.exe–connectclient.ovpn”@echo服务名称:%serv

大家好,又见面了,我是你们的朋友全栈君。

将脚本放在instsrv+srvany所在文件夹下,

按照自己需要修改,一般只需要修改服务名和程序路径。

使用方法:右键以管理员身份运行。

安装服务

install.bat

@echo off
cd /d "%~dp0"

rem 参数依次为 服务名称 可执行文件名称
set serviceName=OpenvpnService
set serviceApp="D:\Program Files\OpenVPN\bin\openvpn-gui.exe --connect client.ovpn"
@echo 服务名称:%serviceName%
@echo 程序完整路径:%serviceApp%

rem 定义注册表路径
set regpath=HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\%serviceName%\Parameters\
rem 定义srvany.exe文件路径
set srvanyPath=%~dp0srvany.exe

rem 进入当前目录
rem 安装引导服务
instsrv %serviceName%  "%srvanyPath%"
@echo 服务添加完成

rem 添加注册表语法: reg add 注册表路径 /v 项名称 /t 值类型 /d 数据 /f 表示强行修改不提示

rem 名称 Application 值为你要作为服务运行的程序地址 /d对应的参数有斜杠不是为了转义引号,而是路径还有斜杠,默认将引号转义了,额外添加斜杠是为了保留引号
rem reg add %regpath% /v AppDirectory /t REG_SZ /d "%~dp0\" /f

rem 名称 AppDirectory 值为你要作为服务运行的程序所在文件夹路径
reg add %regpath% /v Application /t REG_SZ /d %serviceApp% /f

rem 名称 AppParameters 值为你要作为服务运行的程序启动所需要的参数
rem reg add %regpath% /v AppParameters /t REG_SZ /f
@echo 注册表添加完成

卸载服务

remove.bat

@echo off
cd /d %~dp0
rem 				服务名(删除需要先停止此服务,操作方法:此电脑-管理-服务-服务名 右键-停止
instsrv.exe OpenvpnService remove
pause

脚本原内容来自:srvany.exe和instsrv.exe打包exe为windows服务趟的坑 – 源码加特灵 – 博客园

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/135150.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • ideaspringboot启动_idea运行不出结果

    ideaspringboot启动_idea运行不出结果idea解决Command line is too long. Shorten command line for ServiceStarter or also for Application报错1.在IDEA里找到”.idea===>workspace.xml”2.找到,在里面添加即可

    2022年8月19日
    18
  • 2020/7/7学习记录

    2020/7/7学习记录1.微信小程序text内容显示空格<text decode=”{{true}}”space=”{{true}}”>报名人数&nbsp;</text>decode=”{{true}}”space=”{{true}}2.

    2022年8月18日
    5
  • mybatis常用jdbcType数据类型

    mybatis常用jdbcType数据类型mybatis常用jdbcType数据类型jdbctype描述BIT可以取值为1、0或NULL的integer数据类型TINYINT0到255BIGINT-2^63(-9,223,372,036,854,775,808)到2^63-1(9,223,372,036,854,775,807)REAL…

    2022年10月20日
    0
  • 整理:数据库设计的六个阶段详解

    整理:数据库设计的六个阶段详解按照规范设计,我们将数据库的设计过程分为六个阶段:1、系统需求分析阶段;2、概念结构设计阶段;3、逻辑结构设计阶段;4、物理结构设计阶段;5、数据库实施阶段;6、数据库运行与维护阶段;每个阶段的详细解析如下:(资料来自:数据库设计(百度文库))一、系统需求分析阶段1、需求分析的任务2、需求分析的两种方法:自顶向下和自底向上二、概念结构设计三、逻辑结构设计

    2025年6月6日
    0
  • DateTime格式大全

    DateTime格式大全

    2021年11月29日
    55
  • 80×86汇编语言_站长窝

    80×86汇编语言_站长窝[序言]旧版的”80×86汇编小站站长简单介绍”已经过时了,因此于2013年10月01日花费1个小时又一次更新和排版一次.[人生格言]1]一生都用头脑而不是情绪解决这个问题2]仅仅有偏执狂才会成功3]在最困难时都要保持一份幽默感4]吾生也有涯,而知也无涯,以有涯随无涯,殆已[简历]经常使用网名:猪头三出生日期:1981.XX.X…

    2022年10月13日
    1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号