C#代码安装、卸载、监控Windows服务

C#编写Windows服务之后都不可避免的需要安装,卸载等操作。而传统的方式就是通过DOS界面去编写命令,这样的操作方式无疑会增加软件实施人员的工作量,下面就介绍一种简单、高效、快速方便的方式。
1.安装Windows服务(需引用程序集 System.Configuration.Install)

using (AssemblyInstaller assemblyInstaller = new AssemblyInstaller())
{
    assemblyInstaller.UseNewContext = true;
    //获得当前运行程序的路径,如:
    //assemblyInstaller.Path = Assembly.GetExecutingAssembly().Location;
    assemblyInstaller.Path = @"E:\Project\StorageSystem\trunk\2.0\MultiTaskService\bin\Release\MultiTaskService.exe";
    assemblyInstaller.Install(null);
    assemblyInstaller.Commit(null);
}

 

2.卸载Windows服务(需引用程序集 System.Configuration.Install)

using (AssemblyInstaller assemblyInstaller = new AssemblyInstaller())
{
    assemblyInstaller.UseNewContext = true;
    //获得当前运行程序的路径,如:
    //assemblyInstaller.Path = Assembly.GetExecutingAssembly().Location;
    assemblyInstaller.Path = @"E:\Project\StorageSystem\trunk\2.0\MultiTaskService\bin\Release\MultiTaskService.exe";
    assemblyInstaller.Uninstall(null);
}

 

3.检测并操作windows服务(需引用程序集 System.ServiceProcess)

ServiceController[] services = ServiceController.GetServices();
foreach (var item in services)
{
    if (item.ServiceName == "MultiTaskService")
    {
        Console.WriteLine("服务名:" + item.ServiceName + ",状态:" + item.Status);
        //此处可以开始服务,停止服务等
        //item.Start();
        //item.Stop();
    }
}

 

涛哥理解:有了上面几段代码,我们就可以自己编写一个Windows应用程序来管理我们的服务,为软件实施人员提供非常大的帮助。

转载于:https://www.cnblogs.com/duanjt/p/5649889.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值