首页 > 系统相关 >Windows服务-在服务器上安装相同Windows服务的多个实例

Windows服务-在服务器上安装相同Windows服务的多个实例

时间:2023-09-12 17:48:23浏览次数:48  
标签:服务 Windows void 服务器上安装 customServiceName GetCustomServiceName IDictionary

       最近遇到一个问题,就是新建了一个windows服务,然后需要在同一个服务器上部署两个实例(服务名称不一样,使用的执行码一样),刚开始以为直接在部署时设置参数服务名称不一致就可以,然后部署第二次的时候就报错,最后查了半天,找到了解决办法,文章中有好几种解决办法,我觉得最实用的解决方法记录一下

      为ServiceName 和DisplayName 指定自定义值的快速方法是使用installutil 命令行参数。

      在 ProjectInstaller 类中覆盖虚拟方法 Install(IDictionary stateSaver) 和 Uninstall(IDictionary savedState)

      在ProjectInstaller.Designer.cs中加入以下代码

 1  public override void Install(System.Collections.IDictionary stateSaver)
 2         {
 3             GetCustomServiceName();
 4             base.Install(stateSaver);
 5         }
 6         public override void Uninstall(System.Collections.IDictionary savedState)
 7         {
 8             GetCustomServiceName();
 9             base.Uninstall(savedState);
10         }
11         private void GetCustomServiceName()
12         {
13             string customServiceName = Context.Parameters["servicename"];
14             if (!string.IsNullOrEmpty(customServiceName))
15             {
16                 serviceInstaller1.ServiceName = customServiceName;
17                 serviceInstaller1.DisplayName = customServiceName;
18             }
19         }

安装服务时使用命令 

installutil.exe /servicename="CustomServiceName" "c:\pathToService\SrvcExecutable.exe"

其他解决方法请详见下面链接

参考链接:https://www.u72.net/b/show-317328.html

      

标签:服务,Windows,void,服务器上安装,customServiceName,GetCustomServiceName,IDictionary
From: https://www.cnblogs.com/hobelee/p/17697333.html

相关文章

  • 在Linux服务器上装jenkins(方式二:rpm包)
    官网下载jenkinshttps://www.jenkins.io/zh/download/上面比较慢,我们从清华大学开源镜像站下载安装包:https://mirrors.tuna.tsinghua.edu.cn/搜索jenkins后,选择redhat(也可以选择redhat-stable,这个是稳定版本,版本相对redhat目录下的要低一些)......
  • windows定时任务设置-定时执行某bat文件
    windows上也可以设置定时任务直接在菜单栏搜索计算机管理 可以看到任务计划程序库 创建任务-设置名称 创建任务-设置定时时间 操作执行程序 这样就可以了......
  • 服务器经常连不上怎么办
    服务器经常连不上怎么办首先要排查服务器死机的原因。根据具体情况来解决这个问题。硬件问题导致。内存的原因比较多。机房环境不达标,cpu温度过高,系统自动关机。系统原因。让技术检查是不是系统损坏或者缺失文件导致。可以修复系统或者重新做系统。中毒,让技术安装杀毒软件检测是不......
  • RTMP视频服务器EasyDSS互联网视频直播点播平台如何基于FastDFS、ffmpeg、videojs实现
    互联网视频直播点播EasyDSS平台能实现视频流媒体的上传、转码、存储、录像、推流、拉流、直播等功能,在场景上,可以应用到互联网教育、在线课堂、游戏直播、视频点播、无人机等领域。 视频点播平台是指提供用户上传、存储和播放视频内容的在线平台。它可以让用户随时随地观看各......
  • 分诊签到机给群众带来了什么服务和便利呢?
    分诊签到机是一款集签到、自助查询等一站式就医自助服务终端,支持社保卡、身份证、电子健康码、电子医保卡等多种方式身份识别签到。患者通过此设备排队签到,确认信息、查询当前排队情况,过号患者和复诊患者亦可以通过此设备重新签到排队,确保患者就诊有序,签到机可在医院多区域部署,能规......
  • Windows常用的命令行客户端,你都用过吗?
    今天给大家分享Windows常用的命令行客户端,希望对大家能有所帮助!对于IT运维人员来说,和命令打交道是必不可少的事情,拥有一个好用的CMD命令行工具,对提升效率是非常有必要的,今天给大家分享Windows常用的命令行客户端,希望对大家能有所帮助!1、PowerShellPowerShell是Windows系统自带的一......
  • 浅析RTSP/Onvif视频服务器EasyNVR视频融合平台的方案实现及其应用场景
    EasyNVR是基于RTSP/Onvif协议接入的视频平台,具备视频直播监控、录像、检索与回看、存储、国标级联等视频能力,可支持将接入的视频流进行全平台、全终端的分发,包括RTSP、RTMP、HTTP-FLV、WS-FLV、HLS、WebRTC等。视频融合平台是一种综合性的软硬件解决方案,旨在集成和管理多源视频......
  • 服务器数据恢复-EVA存储更换离线硬盘时又有硬盘离线导致存储崩溃不可用的数据恢复案例
     服务器数据恢复环境:HPEVA某型号存储,存储中一共有23块磁盘,上层映射给一台windowsserver服务器上。服务器故障&检测&分析:该EVA存储上三块磁盘指示灯显示黄色,此时存储设备还能正常工作。运维更换显示黄色的指示灯对应的硬盘,在更换硬盘的过程中,又有一块硬盘对应指示灯显示黄色离......
  • 高防服务器的工作原理是甚么?
    高防服务器是专门设计用于抵抗散布式谢绝服务攻击(DDoS攻击)的服务器解决方案。DDoS攻击是一种歹意行动,攻击者通过控制大量的计算机或装备,同时向目标服务器发送大量的要求流量,从而使服务器过载,没法正常提供服务。那么高防服务器的工作原理是甚么?高防服务器的工作原理以下:1、流量......
  • SpringCloud:Feign实现微服务之间相互请求
    上篇文章说了通过RestTemplate实现微服务之间访问:https://blog.csdn.net/Ber_Bai/article/details/125460941,这篇文章将通过Feign实现微服务之间访问。代码基于RestTemplate实现微服务之间访问基础上进行修改。......