关于开发Windows服务程序容易搞混的地方!

在开发Windows服务程序时,我们一般需要添加安装程序,即:serviceInstaller,里面有几个关于名称属性,你都搞明白了吗?

1.Description:表示服务说明(描述服务是干什么的);

2.DisplayName:表示友好名称,可以理解为服务名的别名;

3.ServiceName:表示服务名,此为真正的服务名,与DisplayName是有区别的哦,是系统识别的依据;

这三个属性在WIN7及更高版本操作系统中,同属性但表示却不同:

本地服务列表中:(即:services.msc)

名称列显示的是DisplayName,

描述列显示的是Description。

在WINDOWS任务管理器中的服务选项卡列表中:

名称列显示的是ServiceName,

描述列显示的是DisplayName。

本人之前就是被这三个属性给搞混了,出现安装成功,在任务管理器的服务列表中可以看到,但在服务列表中怎么也找不到,其实是将ServiceName与DisplayName搞错了。

图片如下:

时间: 2024-12-17 22:30:44

关于开发Windows服务程序容易搞混的地方!的相关文章

vs下开发windows服务程序

一. VS2012下开发Windows服务 1. 打开VS2012,新建项目,选择Windows服务,此处我以开发一个定时自动发送邮件的服务来做介绍,如下图: 2. 创建好后,编译器会自动创建一些文件,其中会有一个Service1类文件,该文件是服务的关键,我们可以将其重命名,这里我将其命名为MainService,如下图: 3. 在MainService的后台代码中会自动创建一些方法,包括服务的启动和停止方法等,如下图: 4. 将服务启动时要执行的操作放在OnStart方法中,服务停止时要执行

Delphi开发Windows服务程序教程<一>

开发步骤:1.New->Other->Service Application2.现在一个服务程序的框架已经搭起来了,打开Service1窗口,有几个属性说明一下:AllowPause:是否允许暂停AllowStop: 是否允许停止Dependencies: 设置服务的依存关系,服务的启动是否依赖于某个服务或者组DisplayName: 在“服务”窗口显示的名称Interactive: 设置为true时可以和Windows桌面进行交互,如果我们想在服务里显示窗体的话此设置就要设置为true,另外

Delphi开发Windows服务程序

开发步骤: 1.New->Other->Service Application 2.现在一个服务程序的框架已经搭起来了 打开Service1窗口,有几个属性说明一下: AllowPause:是否允许暂停 AllowStop: 是否允许停止 Dependencies: 设置服务的依存关系,服务的启动是否依赖于某个服务或者组 DisplayName: 在"服务"窗口显示的名称 Interactive: 设置为true时可以和Windows桌面进行交互,如果我们想在服务里显示窗体

c# 编写Windows服务程序

1.Windows服务程序 在没有涉及到这个问题的时候我也不太明白他里面的深刻奥义.后来知道了这是一个能够长时间运行的应用程序,这个服务只要配置自动启动那么在windows开机启动的时候自动运行起,他没有界面.在Windows机器上能够通过管理工具/服务进行系统运行的所有服务的查看和管理.系统的大部分软件和硬件的运行状态监控都是通过Windows服务进行监控的,通过服务不断轮训去请求BIOS提供的端口收集BIOS收集的硬件的运行状态.可能他们又通过不同的媒介进行展示如windows计数器进行性能

c# windows服务程序

windows 窗体应用程序是在用户登录后才运行的.特别是对于服务器这种多用户系统,尽管设置了开机自启动,但是在程序运行过程中,运行改程序的用户被注销了,程序就关掉了.除非有人重新登录或服务器重启. 如果想要程序一直运行在服务器上,最好是把程序写成windows服务程序.这样程序会随着系统的自动启动而启动,自动关闭而关闭,不需要用户直接登录,直接开机就可以启动. 注意windows服务程序是没有界面的,所以要定义日志文件保存运行过程中出现的问题.如果用到了定时器也要是系统的定时器. 下面示例如何

golang 开发windows应用

闲着无聊又玩go语言找虐...--用go开发windows应用程序 想要用go开发windows应用必须先要安装必要的组件: walk集成了很多windows的控件 go get github.com/lxn/walk win是go调用windowsApi的一种实现 go get github.com/lxn/win rsrc是连接walk/win和windows动态连接的工具 go get github.com/akavel/rsrc 有了这些我们就能实际的编码了 先测试一下winApi的有效

vs2015开发Windows服务

工作已经很久,时隔这么长时间写这篇文章是给自己以后做参考.也不至于以后长时间不写Windows服务而忘记整个开发过程.windows服务开发,基础的就不说了,直接上过程. 1.新建windows服务项目,我这里选择的是Framework4.0,没有选择高版本是为了防止在服务在一些低版本系统上无法正常运行. 2.添加Windows服务的安装程序. 在默认Service1设计器界面空白处点击右键->添加安装程序,系统会自动新建一个带有默认配置的安装程序类,如下图: 新建完安装程序后,需要给默认的se

用Node.js开发Windows 10物联网应用

(此文章同时发表在本人微信公众号"dotNET每日精华文章",欢迎右边二维码来关注.) 未来10年内,物联网将会如移动互联网这样深入到我们生活的各方各面.所以微软现在对物联网进行了大量的投资,比如Windows 10就有一个单独的IoT版本.而今天推荐的文章是告诉大家如何把Node.js开发带到Windows 10 IoT中. 在月初Build大会上,微软发布了Windows 10 IoT Core Insider Preview,这个版本可以安装到树莓派2(Raspberry Pi

C# .NET 0命令行安装Windows服务程序

设计原则:万物皆对象 背景:在我的项目中,即需要与硬件通过Socket连接通讯,又需要给App提供Wcf服务操作接口,虽然都完成了,但是却是一个控制台(虽然我很喜欢控制台,因为它简单易用),把它放到服务器运行,总有一个黑乎乎的窗口,总感觉不雅(原谅我的强迫症).于是各种百度谷歌如何创建运行WIndows服务程序,就像SqlServer数据那样在后台默默运行奉献就可以了. 但是,很多都是那么的麻烦,需要批处理什么的,而我这个人向来喜欢简洁,于是便设计了这么个Windows服务辅助类,没错,就是0命