c# 通过Windows服务启动外部程序

1. 新建一个Windows服务应用程序

    创建项目——》Visual C# 左侧的"+"——》Windows ——》Windows 服务(右侧模板)——》输入名称,确定创建项目

 

2. 设置Windows服务的属性(Windows服务里没有窗体,所以点击左侧设计器里空白的地方即可在右侧属性栏里看到属性)

    这里属性是控制服务器是否可以停止,暂停,继续等等的操作。根据需要选择。属性的名字已经很明白了,不需要再做太多解释。我是把 CanPauseAndContinue 和 CanShutDown 设置为 true。

    ServiceName 属性是这个服务的以后再服务管理器中显示的名称。

 

3. 设置Windows服务的安装程序

    在设计窗口里右键单击鼠标,选择“添加安装程序”。这样就可以添加 ProjectInstaller.cs 以及serviceInstaller1 和 serviceProcessInstaller1 这两个对象都有一个比较重要的属性。

    单击 serviceInstaller1 在右侧的属性窗口里有 StartType 属性,指定的是启动服务的方式和时间。如果想让服务开机启动,并一直运行,将这个属性设置为 Automatic。

    单击 serviceProcessInstaller1  在右侧的属性窗口里有 Account 属性,指定的是运行此服务的帐户类型。如果想让所有用户都使用这个服务,将这个属性设置为 LocalService

 

    目前所有的创建及属性设置工作就结束了。下面开始进行代码编写工作。

 

4.  需要用计时器来定时检测程序是否运行,因此我们要增加一个Timer控件。

    打开代码窗口。  

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值