zoukankan      html  css  js  c++  java
  • 将任意可执行程序部署为系统服务教程

            将任意可执行程序部署为系统服务教程

    1.概述

    日常开发实施过程中,经常遇到需要将普通程序部署为系统服务的情况:

    • 接口机或者服务器因故障重启,但是运行的程序还需要手动启动;
    • 不需要看到界面的程序,但是需要一直运行,部署为系统服务更为方便;
    • 需要程序在用户不登录的情况下运行,这个必须将程序部署为系统服务才可以。

    2.安装服务教程

    2.1部署instsrv.exe和srvany.exe

      准备好这两个程序instsrv.exesrvany.exe(在文末附件下载),放在需要部署服务的目标机器任意英文目录下,这里我放在了C:Tools,如下图所示:

            

    2.2添加服务

      按下Windows+R输入cmd进入命令提示符,这里我想建立一个DeviceAccount的服务,在命令提示符输入如下命令并回车:

        c:Toolsinstsrv.exe DeviceAccount c:Toolssrvany.exe

      如下图所示即可添加DeviceAccount服务:

              

     注意:上面c:Tools路径即为instsrv.exesrvany.exe的路径

    2.3修改服务参数

      按下Windows+R输入regedit进入注册表编辑器,找到添加的DeviceAccount服务节点:HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesDeviceAccount,如下所示:

                                

      选中点击该节点,在右侧空白区域右键选择新建名称为Parameters的项,如下所示:

              

              

      点击新建的Parameters,并再次新建一个类型为字符串值名称为"Application"的子键,数据类型为"REG_SZ",数值为希望作为服务运行的程序的所在位置。例如,要部署的程序如下所示:

              

      对应程序的全路径为:D:5 后台计算3 设备台账设备台账.exe,因此Application的值即为D:5 后台计算3 设备台账设备台账.exe,填写完毕如下所示:

              

      此时服务默认为自动启动的。

      下面介绍程序以服务运行时依然可以看到界面的方法:

      按下Windows+R输入"Services.msc"打开服务管理,找到DeviceAccount服务,如下所示:

              

      双击该服务并在登录标签下勾选"允许服务于桌面交互",如下图所示:

              

      点击确定即可设置完毕。

    3.卸载服务教程

      首先停止服务,然后打开命令提示符,输入以下命令并回车即可删除DeviceAccount服务:

      c:Toolsinstsrv.exe DeviceAccount remove

      这里的c:Toolsinstsrv.exe的对应目录

    【路漫漫其修远兮,吾将上下而求索】

  • 相关阅读:
    【非技术】谈谈业务6W+H
    WinForm二三事(三)Control.Invoke&Control.BeginInvoke
    企业应用架构模式读书笔记(一)
    WinForm二三事(四)界面布局(上)
    WinForm二三事(二)异步操作
    WinForm二三事(一)消息循环
    白话基础之虚拟存储器
    不清楚自己的位置,会走很多弯路
    WinForm二三事(一)补遗
    技术、业务、市场
  • 原文地址:https://www.cnblogs.com/binghuojxj/p/6881932.html
Copyright © 2011-2022 走看看