某gae代理软件每次开机都需要手动启动,就算添加成开机启动项,在win8.1下权限的管理更加严格,开机时并不能成功启动软件(无人值守时开机),因此在网上搜索把exe注册成系统服务的办法,找到论坛两个帖子,可将代理程序注册成系统服务开机自动启动而不用每次重启系统都要手动启动程序。本经验非原创,内容来自于以上两个帖子。

工具/原料

 
  • Instsrv.exe(可以给系统安装和删除服务)
  • Srvany.exe(可以让程序以服务的方式运行)
     
     
     
     
     
     
     
  1. instsrv.exe——来自Windows 2000 Resource Kits的一个小工具 
     
    微软官方对该小工具的说明:
    Installs and uninstalls executable services and assigns names to them.
    显而易见,这个小工具是用以安装和卸载可执行的服务和指派服务名给这些可执行的服务的。
    那么怎么去使用呢?这里我们设定要将F:\cpu.exe 以 CPUSrv 的名称显示作为服务的话,我们应当这样子做:
    先将instsrv.exe放入任意目录,我们有两种办法来执行这个命令
    A、CMD法
    1、单击『开始』菜单中的【运行】并键入“cmd”(不包括双引号)后单击【确定】按钮
    2、在CMD中使用 cd 命令进入 instsrv.exe 所在目录或者直接输入 instsrv.exe 具体路径。比如 instsrv.exe 在F:\Tools目录下的话,我们应该这样子做:
    键入 cd f:\tools 后回车进入该目录
    键入 instsrv CPUSrv f:\cpu.exe 回车即可
    或者也可以
    直接键入 f:\tools\instsrv.exe CPUSrv f:\cpu.exe 后回车即可
    3、安装了服务,但此时服务并未启动,我们可以使用 Net 命令来启动服务
    依旧在CMD中
    键入 net start CPUSrv 后回车即可
    4、启动了服务,我们还可以设置服务启动类型
    依旧在CMD中
    键入 sc config CPUSrv start= auto     自动启动方式
    键入 sc config CPUSrv start= demand   手动启动方式
    键入 sc config CPUSrv start= disabled 已禁止启动方式
     
    B、GUI法
    1、单击『开始』菜单中的【运行】
    2、在【运行】文本框中键入
    f:\tools\instsrv.exe CPUSrv f:\cpu.exe
    后单击【确定】按钮

    3、安装了服务,启动服务
    单击『开始』菜单中的【运行】并键入“Services.msc”(不包括双引号)后单击【确定】按钮
    4、在【服务】中的名为 CPUSrv 的服务上右击即可执行 启动§停止§重新启动 等菜单命令。双击进入即可设置启动类型。

    如果我们要删除这个服务,按照上述步骤,我们执行
    instsrv.exe CPUSrv REMOVE
    即可删除该服务
    注:不要用该工具删除系统有关服务!

    我们也可以用这个小工具创建一个服务,并设定以某帐户登录启动该服务,命令格式:
    instsrv CPUSrv F:\cpu.exe -a your account name -p password

把任意exe程序注册成windows系统服务的更多相关文章

  1. 怎样把任意exe程序注册成windows系统服务(手动注册服务)

    1. 要实现这个功能要用到微软提供的两个小工具“instsrv.exe”和“srvany.exe”(下载地址:http://www.cr173.com/soft/64394.html). 先下载这两个 ...

  2. 使用NSSM把任意exe程序注册成Windows服务

    1.登录NSSM官网下载最新版本: http://www.nssm.cc/download 2.解压之后可以看到win32和win64位的nssm.exe,根据自己的电脑选择使用 3.拷贝一份nssm ...

  3. 将bat文件或exe程序注册成windows服务

    命令行使用sc命令.关于sc命令的详解,请自行查看帮助(sc /?),在此只简单提及如何加入系统服务功能.加入服务:sc create ServiceName binPath= 路径 start= a ...

  4. 将可执行exe文件注册成windows服务

    要把应用程序添加为服务,你需要两个小软件:Instsrv.exe和Srvany.exe.Instsrv.exe可以给系统安装和删除服务,Srvany.exe可以让程序以服务的方式运行.这两个软件都包含 ...

  5. 免装版tomcat注册成windows系统服务方法

    如果一台服务器要部署两个应用,而且又各自不受影响的话,只能使用两个端口两个tomcat分别管理 在这里吐槽一下tomcat,为毛停止服务就把所有应用都停了,更新其中一个,就要把所有的都停了,然后更新完 ...

  6. 【转】免装版tomcat注册成windows系统服务方法

    转自:http://blog.csdn.net/huiwenjie168/article/details/42267353 一.下载Tomcat Tomcat可以从http://tomcat.apac ...

  7. tomcat注册成windows系统服务

    一.下载Tomcat Tomcat可以从http://tomcat.apache.org/网站下载,选择任意版本,在 Binary Distributions 下的zip包既是. 二.配置Tomcat ...

  8. 将tomcat注册成windows系统服务方法

    注册服务 打开cmd,进入到[部署tomcat的根目录]Tomcat7.0.65_1/bin,输入  service.bat install  服务名 修改服务名称 比如我注册的 service.ba ...

  9. 怎样把exe程序注册成系统服务

    怎样把exe程序注册成系统服务 最近一段时间我们公司开发一款新的产品,要在服务器上运行一个服务端程序,为了方便我就希望能将这个程序注册成系统服务开机自动启动而不用每次重启系统都要手动启动程序.要实现这 ...

随机推荐

  1. 浅谈JavaSript中的this

    JavaScript的this对初学者来说一直是一个很头疼的问题,因为它的指向刚刚接触的时候往往觉得有点莫名奇妙,这篇博客用实例来概括一下,this代表什么以及如何改变函数的this. 在<Ja ...

  2. Pycharm+Python+PyQt5使用

    https://www.cnblogs.com/dalanjing/p/6978373.html

  3. Python:目录和文件的操作模块os.path和OS常用方法

    1.目录和文件的操作模块os.path,在使用之前要先导入:import os.path.它主要有以下几个重要的功能函数: #!/user/bin/python #coding= utf-8 impo ...

  4. Django_终端打印原生SQL语句

    打印所有的sql语句 在Django项目的settings.py文件中,在最后复制粘贴如下代码: LOGGING = { 'version': 1, 'disable_existing_loggers ...

  5. 【刷题】LOJ 6226 「网络流 24 题」骑士共存问题

    题目描述 在一个 \(\text{n} \times \text{n}\) 个方格的国际象棋棋盘上,马(骑士)可以攻击的棋盘方格如图所示.棋盘上某些方格设置了障碍,骑士不得进入. 对于给定的 \(\t ...

  6. 洛谷P3613 睡觉困难综合征(LCT,贪心)

    洛谷题目传送门 膜拜神犇出题人管理员!!膜拜yler和ZSY!! 没错yler连续教我这个蒟蒻写起床困难综合症和睡觉困难综合症%%%Orz,所以按位贪心的思路可以继承下来 这里最好还是写树剖吧,不过我 ...

  7. 敏捷持续集成(Jenkins)

    在前面已经完成git和gitlab的相关操作 1.持续集成的概念: 1. 什么是持续集成: 持续集成是一种软件开发实践,即团队开发成员经常集成他们的工作,通过每个成员每天至少集成一次,也就意味着每天可 ...

  8. Oracle 11g DRCP配置与使用

    Oracle 11g DRCP配置与使用Oracle 11g推出了驻留连接池(Database Resident Connection Pool)特性,提供了数据库层面上的连接池管理机制,为应对高并发 ...

  9. Linux上设置开机启动Java程序

    在Linux上设置开机启动Java程序,例如:test.jar 在Linux上启动Java程序的命令: nohup java -jar test.jar >/dev/>& & ...

  10. NO.4: 确定对象被使用前已被初始化

    1.为内置对象进行 "手工初始化",因为C++不保证初始化他们(内置类型在赋值与初始化销毁基本相同,最好还是进行初始化列表),在内置类型过多情况下,可选择private函数统一初始 ...