windows服务状态自动启动

很多人制作成Windows服务安装包时发现明明在属性里面设置了自动启动,可在服务安装完成以后,还需要手动启动服务,我这里有一种完全实现自动启动的方法

在ProjectInstaller.cs 文件做文章就行,直接代码如下:

 1 public partial class ProjectInstaller : System.Configuration.Install.Installer
 2     {
 3         public ProjectInstaller()
 4         {
 5             InitializeComponent();
 6             //设置安装后自动启动
 7             this.AfterInstall += new InstallEventHandler(ProjectInstaller_AfterInstall);
 8         }
 9         /// <summary>
10         /// 设置安装后自动启动
11         /// serviceInstaller1 中的StartType要设置成Automatic,表示随机启动,
12         /// ServiceName表示服务名称,
13         /// Description 表示服务的描述,
14         /// DisplayName 表示显示名称。
15         /// serviceProcessInstaller1 中的Account要设置成LocalSystem,表示本地系统帐号
16         /// </summary>
17         /// <param name="sender"></param>
18         /// <param name="e"></param>
19         private void ProjectInstaller_AfterInstall(object sender, InstallEventArgs e)
20         {
21             Process p = new Process();
22             p.StartInfo.FileName = "cmd.exe";
23             p.StartInfo.UseShellExecute = false;
24             p.StartInfo.RedirectStandardInput = true;
25             p.StartInfo.RedirectStandardOutput = true;
26             p.StartInfo.RedirectStandardError = true;
27             p.StartInfo.CreateNoWindow = true;
28             p.Start();
29             string Cmdstring = "sc start JieService"; //CMD命令    JieService服务名称
30             p.StandardInput.WriteLine(Cmdstring);
31             p.StandardInput.WriteLine("exit");
32         }
33     }

注意:在代码中,“JieService”这个是服务名称。一定记得改,很容易忽略掉

时间: 2024-10-06 23:45:21

windows服务状态自动启动的相关文章

C# 远程服务器 安装、卸载 Windows 服务,读取远程注册表,关闭杀掉远程进程

这里安装windows服务我们用sc命令,这里需要远程服务器IP,服务名称.显示名称.描述以及执行文件,安装后需要验证服务是否安装成功,验证方法可以直接调用ServiceController来查询服务,也可以通过远程注册表来查找服务的执行文件:那么卸载文件我们也就用SC命令了,卸载后需要检测是否卸载成功,修改显示名称和描述也用sc命令.至于停止和启动Windows服务我们可以用sc命令也可以用ServiceController的API,当停止失败的时候我们会强制杀掉远程进程,在卸载windows

Zabbix监控(九):自动监控windows服务

一.监控服务状态的Key: service_state[service] State of service. 0 - running, 1 - paused, 2 - start pending, 3 - pause pending, 4 - continue pending, 5 - stop pending, 6 - stopped, 7 - unknown, 255 - no such service 返回0表示运行,返回6表示关闭,返回7表示未知,返回255表示没有. 二.手动监控客户端

[转].Net Windows服务安装完成后自动启动

本文转自:http://www.cnblogs.com/hb_cattle/archive/2011/12/04/2275319.html 考虑到部署方便,我们一般都会将C#写的Windows服务制作成安装包.在服务安装完成以后,第一次还需要手动启动服务,这样非常不方便.查阅了网上的一些资料,发现有一种方法是在安装完成事件里面调用命令行的方式启动服务,这种方式虽可行,但觉得不够完美.好了,下面来看看如何更好地做到服务自动启动. 1.重写ProjectInstaller的Commit方法 usin

Windows服务调试状态下用Console启动

最近一直在用服务,发现服务也没有那么难调试. Windows服务调试状态下用Console启动:步骤分两步 第一步改Program,启动代码 static class Program { /// <summary> /// 应用程序的主入口点. /// </summary> static void Main(string[] args) { if (Environment.UserInteractive) { //交互模式下执行 var test = new MyChatServi

MongoDB添加到WINDOWS服务自动启动

在命令行执行: mongod --logpath D:\MongoDb\logs\MongoDB.log --logappend --dbpath D:\data --directoryperdb --serviceName MongoDB --install --auth 绿字部分是数据库日志和数据库文件存放的路径,请确保已经存在. 红字--auth这个参数的意思是服务将开启权限认证,加上这个参数才不会被别人随意打开你服务器上的MongoDB数据库. 顺便说一下如何删除Windows服务: 首

创建开机自动启动的.net windows服务

一.打开VS,新建项目,选择WINDOWS服务. 二.右击Service1.cs,添加安装程序. 三.右击serviceProcessInstaller1属性,Account设置为LocalSystem. 四.右击serviceInstaller1属性,ServiceName设置为服务名称(serviceName),StartType设置为Automatic. 五.F7进入后台,构造函数里增加事件 public ProjectInstaller() { InitializeComponent()

linux查看各服务状态以及开启和关闭

1.......................................... 友好的显示所有服务的运行状态: service --status-all chkconfig --list 2................................ 查看单个服务的运行状态 如 service sshd status 3................................ 查看启动状态,是否开机自动启动 chkconfig --list servicename 0:开机

Windows Server 2008R2配置MySQL Cluster并将管理节点和数据节点配置成windows服务

说明:将mysql的管理节点和数据节点配置成windows服务是为了防止有人手误关闭管理节点或数据节点的dos命令窗口,管理节点或数据节点的命令窗口误关闭可能会造成mysql某台或某几台mysql不能被访问,注册成windows服务自动启动更安全可靠. 目录 操作系统:Windows Server 2008 R2 Enterprise VM1:192.168.220.103 管理节点(MGM), VM2:192.168.220.104数据节点(NDBD1),SQL节点(SQL1) VM3:192

C# 6 与 .NET Core 1.0 高级编程 - 39 章 Windows 服务(上)

译文,个人原创,转载请注明出处(C# 6 与 .NET Core 1.0 高级编程 - 39 章 Windows 服务(上)),不对的地方欢迎指出与交流. 章节出自<Professional C# 6 and .NET Core 1.0>.水平有限,各位阅读时仔细分辨,唯望莫误人子弟. 附英文版原文:Professional C# 6 and .NET Core 1.0 - Chapter 39 Windows Services --------------------------------