最近设计一个程序.是关于检测公司内每台电脑配置的硬件信息.WINDOWS操作系统启动后就立即执行该程序,进行对当前电脑的硬件配置进行检测.然后通过网络发送到对应的IP服务器上去.并写入数据库.因此需要创建一个WINDOWS服务,就跟SQLSERVER一启动操作系统就自动运行一样.启动一次操作系统就执行一次对当前电脑硬件配置的检测.程序操作的范围比较多.先搜集并整理一下CSDN上其他人的相关文章.非常感谢.
C#创建windows服务步骤如下.
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,重新输入密码和确认密码,点确定按钮返回.问题解决!
搞不清楚下面的原创是哪个了.非常感谢.我初学.补充了一下.
http://dev.csdn.net/develop/article/63/63946.shtm
http://blog.csdn.net/gjhjoy/archive/2007/04/19/1570425.asp
分享到:
相关推荐
C#作为.NET框架的主要编程语言,提供了丰富的API来创建Windows服务。本项目"创建windows服务+Form+Web调用服务"结合了三种技术,旨在实现一个可以被用户界面(Form)和Web应用调用的后台服务。 1. **C# 创建 ...
本文将深入探讨如何使用C#语言来创建Windows服务,包括基础概念、步骤、代码示例以及相关文档。 一、Windows服务概述 Windows服务是Windows操作系统中的一个重要组成部分,它们通常用于执行长时间运行的任务,如...
### C# 创建 Windows 服务:...总之,通过以上步骤,我们可以成功地使用 C# 创建出一个可以实现系统定时重启功能的 Windows 服务。这不仅有助于提高系统的稳定性和可用性,还能减少人工干预的需求,从而提高工作效率。
在本文中,我们将深入探讨如何使用C#编程语言创建Windows服务,并结合System.Timers.Timer类实现定时任务。这个实例不仅提供了源代码,还通过截图帮助理解每个步骤,这对于初学者和开发者来说是一份宝贵的资源。 ...
在C#中,创建一个新的Windows服务项目,通常需要以下步骤: 1. **创建服务类**:创建一个类,继承自`System.ServiceProcess.ServiceBase`,并实现必要的方法。 2. **注册服务**:使用`InstallUtil.exe`工具或代码...
使用c#创建windows窗口(基于api)
本篇文档将探讨使用C#语言创建Windows服务的三种不同方法,包括.NET框架类`ServiceBase`、组件Topshelf以及小工具instsrv和srvany。以下是对这些方法的详细阐述。 1. **利用.NET框架类ServiceBase创建Windows服务**...
本压缩包文件“C#创建Windows服务(代码+说明文档).rar”正是针对这一主题,包含了编写和部署Windows服务的详细步骤以及源代码实例。 首先,我们要了解创建Windows服务的基本步骤: 1. **定义服务类**:使用`System...
本文档是用C#编写Windows服务程序的图文教程,介绍Windows服务程序的开发步骤。通过本文,可以学习到如何创建、安装、启动、监控、卸载简单的Windows服务。 一、创建Windows服务 在本节中,我们将学习如何创建一个...
用Visual C# 创建Windows服务不是一件困难的事,本文就将指导你一步一步创建一个Windows服务并使用它。这个服务在启动和停止时,向一个文本文件中写入一些文字信息。 第一步:创建服务框架 要创建一个新的 Windows...
总结来说,Asp.net(C#)创建Windows服务并定时执行接口或Web服务,涉及到的关键步骤包括创建服务项目、编写服务逻辑、实现定时触发机制、安装和管理服务。这要求开发者具备C#编程基础,对Windows服务的原理有所了解,...
在本主题中,我们将深入探讨如何使用C#语言来创建和发布Windows定时服务。 首先,创建Windows服务涉及到以下几个关键步骤: 1. **创建服务项目**:在Visual Studio中,可以选择“新建项目”,然后在模板中找到...
本文主要介绍了使用C#语言编写Windows服务程序的详细过程,从创建工程到编写服务程序的各个步骤,并附上了相应的关键代码。 首先,创建一个Windows Service项目,并将其命名为ServiceTest。然后,添加安装程序,并...
将 C# 生成的 exe 文件添加到 Windows 服务器的服务需要经过创建 Windows 服务项目、添加安装程序、配置服务安装程序、编写服务代码、编译和安装服务、安装服务、启动服务和卸载服务等步骤。 知识点: * 创建 ...
本篇文章将深入探讨如何使用C#来创建和安装Windows服务,以及相关的知识点。 首先,了解Windows服务的基本概念是至关重要的。Windows服务是一种可以在没有用户交互的情况下运行的特殊类型的应用程序,它们在Windows...
Windows服务框架是一种在Windows操作系统后台运行的应用程序模型,它使得开发者可以创建持续运行的、与用户交互较少的服务。在这个特定的标题中,我们讨论的是一个基于C#编程语言构建的Windows服务框架,它整合了...
使用vs开发工具,创建windows服务,C#代码编写逻辑。
首先,我们需要了解C#中创建Windows服务的基本步骤。这通常涉及到以下几个关键类: 1. **ServiceBase**: 这是所有Windows服务的基础类,提供了服务的基本行为,如启动、停止、暂停和继续。 2. **System.Service...
在Windows 7操作系统环境下,使用C#开发Windows服务是一个常见的任务,这主要涉及到.NET Framework的System.ServiceProcess命名空间。Windows服务是一种特殊的后台应用程序,它不依赖于用户界面,而是按照预设的时间...
本文将详细介绍如何使用C#和Visual Studio 2008来创建一个Windows服务程序的安装程序。Windows服务是一种在后台运行的应用程序,无需用户交互,通常用于执行计划任务或管理系统资源。创建安装程序可以简化部署过程,...