博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Windows服务安装完成后自动启动
阅读量:6616 次
发布时间:2019-06-24

本文共 1916 字,大约阅读时间需要 6 分钟。

public ServiceInstaller(){    //... Installer code here    this.AfterInstall += new InstallEventHandler(ServiceInstaller_AfterInstall);}void ServiceInstaller_AfterInstall(object sender, InstallEventArgs e){    using (ServiceController sc = new ServiceController(serviceInstaller.ServiceName))    {         sc.Start();    }}
注意配置为本地服务和自动启动模式。。。 using System.ComponentModel; using System.Configuration.Install; using System.ServiceProcess; namespace Example.of.name.space { [RunInstaller(true)] public partial class ServiceInstaller : Installer { private readonly ServiceProcessInstaller processInstaller; private readonly System.ServiceProcess.ServiceInstaller serviceInstaller; public ServiceInstaller() { InitializeComponent(); processInstaller = new ServiceProcessInstaller(); serviceInstaller = new System.ServiceProcess.ServiceInstaller(); // Service will run under system account processInstaller.Account = ServiceAccount.LocalSystem; // Service will have Start Type of Manual serviceInstaller.StartType = ServiceStartMode.Automatic; serviceInstaller.ServiceName = "Windows Automatic Start Service"; Installers.Add(serviceInstaller); Installers.Add(processInstaller); serviceInstaller.AfterInstall += ServiceInstaller_AfterInstall; } private void ServiceInstaller_AfterInstall(object sender, InstallEventArgs e) { ServiceController sc = new ServiceController("Windows Automatic Start Service"); sc.Start(); } } }

 

这种通过进程 命令的方式也行,但是不太好

///         /// 安装后自动启动服务        ///  ///  ///  private void ProjectInstaller_AfterInstall(object sender, InstallEventArgs e) { Process p = new Process { StartInfo = { FileName = "cmd.exe", UseShellExecute = false, RedirectStandardInput = true, RedirectStandardOutput = true, RedirectStandardError = true, CreateNoWindow = true } }; p.Start(); const string cmdString = "sc start 你的服务名称"; //cmd命令, 服务的名称 p.StandardInput.WriteLine(cmdString); p.StandardInput.WriteLine("exit"); }

 

转载地址:http://kseso.baihongyu.com/

你可能感兴趣的文章
WGS84经纬度坐标与Web墨卡托之间的转换
查看>>
goland编辑器护眼背景颜色设置
查看>>
Java的多态性
查看>>
杂七杂八2
查看>>
EXCHANGE 2013 删除关键字邮件
查看>>
MySQL的存储引擎
查看>>
忘记CentOS 7.0 root密码后,更改密码的方法如下
查看>>
迅为嵌入式开发平台4418/6818看门狗教程
查看>>
我的友情链接
查看>>
回来了...
查看>>
SCOM 2012 R2_自动恢复服务脚本
查看>>
离现在的半年内
查看>>
Heartbeat+DRBD+NFS高可用实例配置
查看>>
Linux Iptables 简析
查看>>
设计模式(创建型模式)——工厂方法模式
查看>>
我的友情链接
查看>>
CPU个数、核数、逻辑个数
查看>>
浅谈运维必备技能
查看>>
Go 并发非阻塞缓存
查看>>
过时的广东省教育技术中级培训题答大全
查看>>