`
yqin
  • 浏览: 58752 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

C#编写windows服务程序步骤

    博客分类:
  • C#
阅读更多

1. 新建一个项目,或者从选择当前解决方案--右键-添加--新建项目

2. 选择(项目类型)Visual C#项目,(模板)Windows 服务,填写要创建的服务名称(修改默认的WindowService1成为你自己的服务名称),然后按确定按钮.

3. 资源管理器中默认创建一个WindowsService1的项目,项目下包括一个Service1.cs文件

4. 左侧选择"工具箱"--"组件",拖动一个Timer对象到Service1.cs [设计]这个页面窗体上.点击窗体上的Timers1足见,设置其属性:Interval属性数字N(例如200毫秒==1秒进行5次操作)

5.双击这个Timer1组件填加自己所需要的功能函数
private void timer1_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
  {   
   //本机电脑硬件配置文件
   string strFileName=@"c:\ComputerInfo.txt"; 
   string strTest="硬盘信息+显卡信息+主板信息+声卡信息+网卡信息+打印机信息";
   //判断传送文件是否存在.如果不存在则写入一行测试信息
   if (!File.Exists(strFileName))
   {  
    File.CreateText(strFileName);
   }
   byte[] content=Encoding.UTF8.GetBytes(strTest);
   //创建文本文件对象
   FileStream fs=new     FileStream(strFileName,FileMode.OpenOrCreate,FileAccess.ReadWrite);
   //文件中写入测试数据
   fs.Write(content,0,content.Length);
   //关闭文件对象
   fs.Close();
  }

6.添加完相应的函数代码后,从代码视图切换到设计视图,点鼠标右键选择“添加安装程序”

7. 然后在当前项目资源管理器中会发现多了一个ProjectInstaller.cs文件,点击该文件打开ProjectInstaller.cs [设计]窗体.会发现里面自动有两个组件"serviceProcessInstaller1"和"serviceInstaller1"

8. 设置serviceInstaller1组件的属性:ServiceName = MyService(名字自己随意修改的)和 StartType = Automatic (开机自动运行方式)

9. 设置serviceProcessInstaller1组件的属性:Account = LocalSystem

10. 选择当前解决方案,设置方案属性中的"启动项目"为刚才所添加的项目名称.按F5运行编译当前项目,会弹出一个对话框"无法从命令行或者调试器启动服务,必须首先安装Windows服务(使用installutil.exe),然后用Server Explorer、Windows服务管理工具或NET START命令启动它"。错误没有关系,只要当前解决方案\项目文件夹\bin\Debug\文件夹下面多了一个EXE文件就好了.

至此自己需要的服务基本操作已经完成.剩下来的就是编译.注册启动服务了.

11.Windows服务器注册停止
打开CMD窗口--开始--运行--输入CMD,回车
注册服务命令
cd C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322
InstallUtil D:\HardWareServerService.exe
nets tart ComputerService

重新注册服务
cd C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322
InstallUtil /u d:\HardWareServerService.exe
从您的C# 解决方案下拷贝HardWareServerService.exe文件到D盘HardWareServerService.exe
InstallUtil D:\HardWareServerService.exe
net start ComputerService

其中D:\HardWareServerService.exe可以修改成"您当前的解决方案目录\项目名称\bin\Debug\HardWareServerService.exe"

12.启动刚注册服务: 显示桌面-在桌面上右击“我的电脑”,选择“管理”就可以打计算机管理控制台,选择“服务和应用程序”里面的“服务”,在右侧的服务列表中找到刚注册的ComputerService服务(默认状态为停止),选择该服务右击启动所选择的ComputerService服务就完成了所有的操作,以后每次开机后就自动启动运行该服务.

13.注册后产生的一个问题
机器重新启动后,发现本机的sql server数据库连接不上,数据库服务器没有启动,手动启动后会提示错误“SQLServer2000发生错误1069--由于登陆失败而无法启动服务”。解决方法:开始->管理工具->服务,找到MSSQLSERVER服务,右键->属性->登录,登陆身份选择此帐户:输入用户名.\Administrator,重新输入密码和确认密码,点确定按钮返回.问题解决!
分享到:
评论

相关推荐

    C#编写Windows服务程序图文教程

    本文档是用C#编写Windows服务程序的图文教程,介绍Windows服务程序的开发步骤。通过本文,可以学习到如何创建、安装、启动、监控、卸载简单的Windows服务。 一、创建Windows服务 在本节中,我们将学习如何创建一个...

    C#编写Windows服务程序

    C#编写Windows服务程序 本文主要介绍了使用C#语言编写Windows服务程序的详细过程,从创建工程到编写服务程序的各个步骤,并附上了相应的关键代码。 首先,创建一个Windows Service项目,并将其命名为ServiceTest。...

    C#编写Windows服务程序含图片

    总的来说,C#编写Windows服务程序涉及创建服务项目、配置安装程序、编写服务逻辑、创建安装脚本以及在其他应用程序中控制服务。通过以上步骤,你可以创建并管理自己的Windows服务,实现后台自动化任务。在实际开发中...

    CS_Note,C#编写WINDOWS应用程序

    三、C#编写Windows应用程序步骤 1. 创建项目:在Visual Studio中选择“新建项目”,然后选择Windows Forms Application或WPF Application模板。 2. 设计界面:使用设计器添加控件,调整布局,设置属性。 3. 编写代码...

    c#编写的 WindowsMobile GDI绘图程序

    总之,"c#编写的 WindowsMobile GDI绘图程序"是一个涵盖多种图形编程技术的学习资源,对于想要在Windows Mobile平台上进行图形界面开发的C#开发者来说,具有很高的参考价值。通过深入研究这个项目,开发者可以提升...

    一个简单的基于C#实现的Windows服务管理程序例子

    这个“一个简单的基于C#实现的Windows服务管理程序例子”是使用Microsoft的Visual Studio 2005和C#编程语言创建的一个项目,旨在帮助开发者理解和实践如何在.NET Framework环境下创建、安装和控制Windows服务。...

    C#创建Windows服务(代码+说明文档)

    通过这些类,开发者可以轻松地用C#编写服务程序。 三、创建Windows服务的步骤 1. **定义服务类**:首先,需要创建一个继承自`System.ServiceProcess.ServiceBase`的类,这个类将包含服务的主要逻辑。 ```csharp ...

    C#Windows服务程序编写.doc

    总结来说,C#编写Windows服务涉及对.NET框架的深入理解,尤其是`System.ServiceProcess`命名空间的相关类。通过以上步骤,开发者可以创建出符合需求的、稳定的Windows服务程序,为系统的后台任务提供强大的支持。

    C#编写Windows服务浅谈

    创建C# Windows服务的步骤如下: 1. 在Visual Studio 2008中,选择“Visual C#” > “Windows服务”新建项目。这将自动创建一个服务模板,其中包括一个`Service1.cs`文件。 2. 打开`Service1.cs`,切换到代码视图。...

    C#编写的Windows应用程序,定时关机程序

    【C#编程】是微软开发的一种面向对象...总的来说,这个C#编写的Windows定时关机程序展示了如何利用编程语言与操作系统交互,实现自动化任务的能力。对于学习C#和Windows应用程序开发的人来说,这是一个很好的实践项目。

    c#写windows服务程序

    通过以上步骤,你已经学会了如何使用C#编写Windows服务程序。这只是一个基础示例,实际的服务可能需要处理更复杂的逻辑,如日志记录、错误处理和通信机制。记住,设计服务时要考虑其可维护性和稳定性,因为它们通常...

    C#安装windows服务程序

    在本场景中,"C#安装windows服务程序"是指利用C#语言编写的应用程序,其目的是为了创建、管理和控制在Windows操作系统下运行的服务。Windows服务是一种在后台独立运行的程序,通常用于执行特定的长期任务,不依赖于...

    将C#生成的exe添加到windows服务器的服务

    将 C# 生成的 exe 文件添加到 Windows 服务器的服务需要经过创建 Windows 服务项目、添加安装程序、配置服务安装程序、编写服务代码、编译和安装服务、安装服务、启动服务和卸载服务等步骤。 知识点: * 创建 ...

    C#编写的语音程序JcSpeak

    【C#编写的语音程序JcSpeak】是一个利用C#编程语言实现的语音处理软件,其核心功能包括语音合成和声音处理。C#是一种广泛应用于Windows平台的面向对象的编程语言,由微软公司开发,拥有丰富的类库和强大的.NET框架...

    C#创建Windows服务(Windows Services) 实战之系统定时重启服务-程序开发

    ### C# 创建 Windows 服务:...总之,通过以上步骤,我们可以成功地使用 C# 创建出一个可以实现系统定时重启功能的 Windows 服务。这不仅有助于提高系统的稳定性和可用性,还能减少人工干预的需求,从而提高工作效率。

    C#编写的记事本程序

    总的来说,这个C#编写的记事本程序展示了一个完整的软件开发案例,包括需求分析、设计、编码、测试和部署等步骤。开发者通过熟练运用C#和.NET框架,实现了超越传统记事本的丰富功能,为用户提供了更优质的文本编辑...

    C#编写Windows服务程序详细步骤详解(图文)

    本文将详细介绍如何使用C#创建、安装、启动、监控和卸载一个简单的Windows服务,涵盖了服务程序的创建、安装、启动、监控和卸载等详细步骤和注意事项。 一、创建Windows服务项目 要创建一个Windows服务项目,需要...

    使用C#创建Windows服务 并发布Windows 服务.docx

    本文详细介绍了如何使用C#和.NET Framework 4.0创建一个Windows服务,并通过一个简单的Windows窗体应用程序实现了对服务的控制。这一过程不仅涵盖了从开发环境的搭建到服务本身的创建,还包括了通过图形界面来管理和...

    c#的Windows应用程序设计

    2. **.NET Framework**:.NET Framework为C#提供了一个运行环境,包含了类库、Common Language Runtime (CLR) 和 Windows Presentation Foundation (WPF) 等组件,使得开发者可以编写跨平台的应用程序。 3. **...

    C#编写的服务程序

    本篇文章将深入探讨如何使用C#编写服务程序,包括服务的安装、启动、停止和删除等核心操作。 首先,理解服务程序是至关重要的。在Windows操作系统中,服务是一种后台运行的应用程序,它不依赖于用户界面,并且可以...

Global site tag (gtag.js) - Google Analytics