美文网首页
控制台程序转化为windows服务

控制台程序转化为windows服务

作者: 高调的小丑 | 来源:发表于2019-07-08 17:43 被阅读0次

首先我们创建一个控制台应用程序WriteLog,然后添加windows服务LogService

新增的windows服务切换到代码视图,我这边用log4net进行的日志的记录

OnStart方式是服务启动后执行的,OnStop是服务停止后执行的方法。

切换到设计页面,右击添加安装程序

修改serviceInstaller1的属性

  1. StartType属性值设置为Automatic,这样计算机重新启动时,服务会自动启动。
  2. Description属性是服务的描述。
  3. Display属性是服务名称。

修改serviceProcessInstaller1属性

LocalSystem表示本地系统管理员身份

控制台启动项Program类中运行服务

static void Main(string[] args)
{
    ServiceBase[] ServicesToRun;
    ServicesToRun = new ServiceBase[]
    {
        new LogService() //这里的LogService是新增的Windows服务
    };
    ServiceBase.Run(ServicesToRun);
}

以管理员身份运行以下程序:

切换到cd C:\Windows\Microsoft.NET\Framework64\v4.0.30319(或者C:\Windows\Microsoft.NET\Framework\v2.0.50727)
安装服务:installutil ***(程序路径)

OK,服务添加成功。cmd输入services.msc查看服务

我们启动服务,查看日志是否记录成功。


日志记录成功,服务添加完成。

卸载服务:installutil /u ***(程序路径)

相关文章

  • 控制台程序转化为windows服务

    首先我们创建一个控制台应用程序WriteLog,然后添加windows服务LogService 新增的window...

  • 编写Windows服务程序

    注意:windows上的服务通常是控制台应用程序,即程序一般是没有界面的。 编写服务程序主要关注四个点: 状态反馈...

  • Win32 SDK基础

    一、windows程序分类 1、控制台程序 windows的Dos程序,没有自己的窗口,需要借助Dos窗口进行用户...

  • 创建 .NetCore 控制台程序并挂载到linux服务

    一、创建控制台服务 注意:这里的控制台程序必须要有宿主程序,不然挂载到linux服务后会出现无法启动的情况。 控制...

  • VC++小知识点

    1、C++的win32控制台项目: (1)Win32是写标准Windows程序的环境; (2)控制台应用程序是写C...

  • Windows控制台程序

    系统管理及系统信息查看 磁盘管理 控制面板操作(系统设置) 网络管理 常用工具和程序

  • C# Windows服务开发从入门到精通(发布版)

    一、课程介绍 大家都知道如果想要程序一直运行在windows服务器上,最好是把程序写成windows服务程序;这样...

  • U盘小偷程序

    U盘小偷程序是一种基于Windows服务开发的C#程序,通过安装开发的Windows服务程序安装在计算机上,我们可...

  • 小程序域名tls版本问题

    1、在控制台运行showRequestInfo()查看证书过低的域名 2、windows服务器运行regedit ...

  • Windows7-64bit系统Visual Studio 20

    [Note] [dll-VVisual Studio-Windows] 步骤:1. 新建Win32控制台应用程序 ...

网友评论

      本文标题:控制台程序转化为windows服务

      本文链接:https://www.haomeiwen.com/subject/lzdahctx.html