Windows服务
windows服务大全
![windows服务大全](https://img.taocdn.com/s3/m/0b286ab91a37f111f1855b41.png)
windows服务大全一、什么是系统服务在Windows 2000/XP/2003系统中,服务是指执行指定系统功能的程序、例程或进程,以便支持其他程序,尤其是低层(接近硬件)程序。
通过网络提供服务时,服务可以在Active Directory(活动目录)中发布,从而促进了以服务为中心的管理和使用。
服务是一种应用程序类型,它在后台运行。
服务应用程序通常可以在本地和通过网络为用户提供一些功能,例如客户端/服务器应用程序、Web服务器、数据库服务器以及其他基于服务器的应用程序。
二、配置和管理系统服务通过上面的阅读,相信你已对Windows系统服务有所了解,与系统注册表类似,对系统服务的操作,我们可以通过“服务管理控制台”来实现。
以管理员或Administrators组成员身份登录,单击“开始→运行”菜单项,在出现的对话框中键入“Services.msc”并回车,即可打开“服务管理控制台”。
你也可以单击“开始→控制面板→性能和维护→管理工具→服务”选项来启动该控制台。
在服务控制台中,双击任意一个服务,就可以打开该服务的属性对话框。
在这里,我们可以对服务进行配置、管理操作,通过更改服务的启动类型来设置满足自己需要的启动、关闭或禁用服务。
在“常规”选项卡中,“服务名称”是指服务的“简称”,并且也是在注册表中显示的名称;“显示名称”是指在服务配置界面中每项服务显示的名称;“描述”是为该服务作的简单解释;“可执行文件的路径”即是该服务对应的可执行文件的具体位置;“启动类型”是整个服务配置的核心,对于任意一个服务,通常都有3种启动类型,即自动、手动和已禁用。
只要从下拉菜单中选择就可以更改服务的启动类型。
“服务状态”是指服务的现在状态是启动还是停止,通常,我们可以利用下面的“启动”、“停止”、“暂停”、“恢复”按钮来改变服务的状态。
下面让我们来看看3种不同类型的启动状态:自动:此服务随着系统启动时启动,它将延长启动所需要的时间,有些服务是必须设置为自动的,如Remote Procedure Call(RPC)。
《Windows网络服务》课件
![《Windows网络服务》课件](https://img.taocdn.com/s3/m/40e47ef564ce0508763231126edb6f1aff00718e.png)
2 维护Windows网络服务
定期更新和修补安全漏洞,备份和还原数据, 确保服务的可靠性和数据的安全性。
五、Windows网络服务的安全性
安全性的重要性
网络服务的安全性对于保护数 据和防止潜在威胁至关重要, 需采取相应的安全措施。
Windows网络服务的安全 性
Windows提供多种安全功能, 如身份验证、访问控制和加密 等,以确保网络服务的安全。
未来趋势和发展方向
随着科技的不断进步,Windows网络服务将不断演化和升级,以适应新的网络需求和挑战。
二、常见的Windows网络服务
FTP服务器
用于文件传输的网络服务, 可实现文件的上传和下载功 能。
DHCP服务器
自动分配IP地址和其他网络 配置信息,方便设备接入网 络。
S服务器
将域名解析为对应的IP地址, 实现域名访问功能。
IIS服务器
用于托管和管理网站、应用程序和其他Web服务。
SMTP服务器
《Windows网络服务》 PPT课件
Windows网络服务PPT课件提供了关于Windows网络服务的全面介绍。从概述 到具体配置和管理,本课件将帮助您深入了解Windows网络服务的作用和重 要性。
一、概述
Windows网络服务是指在Windows操作系统中提供的各种服务和功能,用于支 持网络通信和数据传输。了解Windows网络服务的基本概念和功能对于构建 高效稳定的网络环境至关重要。
用于发送和接收电子邮件的服务器,支持电子 邮件的传输。
三、Windows网络服务的配置
1
配置FTP服务器
设置用户权限、文件夹访问控制等,确
配置DHCP服务器
2
保安全和可靠的文件传输。
Windows网络服务
![Windows网络服务](https://img.taocdn.com/s3/m/018a3e16cec789eb172ded630b1c59eef8c79a96.png)
Windows网络服务Windows操作系统是目前世界上广泛使用的操作系统之一,该操作系统为用户提供了各种网络服务,使得用户可以方便地进行网络通信、共享文件以及访问远程资源。
本文将介绍Windows操作系统提供的一些主要网络服务及其功能。
1. 文件共享服务Windows操作系统中的文件共享服务允许用户在同一网络中共享文件和文件夹,方便用户之间的文件传输和共享工作。
通过文件共享服务,用户可以轻松地访问其他计算机上的文件和文件夹,并进行复制、删除、移动等操作。
2. 打印机共享服务Windows操作系统还提供了打印机共享服务,使得多台计算机可以共享同一台打印机。
通过打印机共享服务,用户可以在同一网络中使用打印机,无需为每台计算机都配备一台独立的打印机,从而减少了硬件成本和管理复杂度。
3. 远程桌面服务Windows远程桌面服务允许用户通过网络访问远程计算机的桌面,实现远程控制和操作。
该服务对于远程办公、技术支持以及远程培训等方面非常有用。
用户可以通过远程桌面服务,轻松地连接到其他计算机,并在远程计算机上进行各种操作,就像直接坐在远程计算机前一样。
4. 网络共享服务Windows操作系统的网络共享服务提供了对网络资源的访问和共享功能。
通过网络共享服务,用户可以共享文件、文件夹、打印机等网络资源,方便用户之间的信息交流和协作。
用户可以设置权限和访问控制,确保网络资源的安全性和保密性。
5. DHCP服务Windows操作系统中的DHCP(动态主机配置协议)服务允许计算机自动获取IP地址和其他网络配置信息,简化了网络管理和配置。
通过DHCP服务,用户无需手动为每台计算机配置IP地址,而是由DHCP服务器自动分配IP地址,提高了网络的灵活性和可扩展性。
6. DNS服务Windows操作系统提供了DNS(域名系统)服务,用于解析域名和IP地址的转换。
DNS服务通过将域名转换为对应的IP地址,让用户通过易记的域名访问Internet上的服务和资源。
Windows系统中必须禁止的十大服务
![Windows系统中必须禁止的十大服务](https://img.taocdn.com/s3/m/3d2ffd36fc4ffe473368ab68.png)
Windows系统中必须禁止的十大服务Meeting Remote Desktop Sharing:允许受权的用户通过NetMeeting在网络上互相访问对方。
这项服务对大多数个人用户并没有多大用处,况且服务的开启还会带来安全问题,因为上网时该服务会把用户名以明文形式发送到连接它的客户端,黑客的嗅探程序很容易就能探测到这些账户信息。
2.Universal Plug and Play Device Host:此服务是为通用的即插即用设备提供支持。
这项服务存在一个安全漏洞,运行此服务的计算机很容易受到攻击。
攻击者只要向某个拥有多台Win XP系统的网络发送一个虚假的UDP包,就可能会造成这些Win XP主机对指定的主机进行攻击(DDoS)。
另外如果向该系统1900端口发送一个UDP包,令“Location”域的地址指向另一系统的chargen端口,就有可能使系统陷入一个死循环,消耗掉系统的所有资源(需要安装硬件时需手动开启)。
3.Messenger:俗称信使服务,电脑用户在局域网内可以利用它进行资料交换(传输客户端和服务器之间的Net Send和Alerter服务消息,此服务与Windows Messenger无关。
如果服务停止,Alerter消息不会被传输)。
这是一个危险而讨厌的服务,Messenger服务基本上是用在企业的网络管理上,但是垃圾邮件和垃圾广告厂商,也经常利用该服务发布弹出式广告,标题为“信使服务”。
而且这项服务有漏洞,MSBlast和Slammer病毒就是用它来进行快速传播的。
4.Performance Logs And Alerts:收集本地或远程计算机基于预先配置的日程参数的性能数据,然后将此数据写入日志或触发警报。
为了防止被远程计算机搜索数据,坚决禁止它。
5.Terminal ServiCES:允许多位用户连接并控制一台机器,并且在远程计算机上显示桌面和应用程序。
如果你不使用Win XP的远程控制功能,可以禁止它。
C#创建Windows Service(Windows 服务)基础教程
![C#创建Windows Service(Windows 服务)基础教程](https://img.taocdn.com/s3/m/3d9b972b2af90242a895e599.png)
Windows Service这一块并不复杂,但是注意事项太多了,网上资料也很凌乱,偶尔自己写也会丢三落四的。
所以本文也就产生了,本文不会写复杂的东西,完全以基础应用的需求来写,所以不会对Windows Service写很深入。
本文介绍了如何用C#创建、安装、启动、监控、卸载简单的Windows Service 的内容步骤和注意事项。
一、创建一个Windows Service1)创建Windows Service项目2)对Service重命名将Service1重命名为你服务名称,这里我们命名为ServiceTest。
二、创建服务安装程序1)添加安装程序之后我们可以看到上图,自动为我们创建了ProjectInstaller.cs以及2个安装的组件。
2)修改安装服务名右键serviceInsraller1,选择属性,将ServiceNam e的值改为ServiceTest。
3)修改安装权限右键serviceProcessInsraller1,选择属性,将Account的值改为LocalSystem。
三、写入服务代码1)打开ServiceTest代码右键ServiceTest,选择查看代码。
2)写入Service逻辑添加如下代码:?这里我们的逻辑很简单,启动服务的时候写个日志,关闭的时候再写个日志。
四、创建安装脚本在项目中添加2个文件如下(必须是ANSI 或者UTF-8无BOM 格式):1)安装脚本Install.bat?2)卸载脚本Uninstall.bat?3)安装脚本说明第二行为启动服务。
第三行为设置服务为自动运行。
这2行视服务形式自行选择。
4)脚本调试如果需要查看脚本运行状况,在脚本最后一行加入pause五、在C#中对服务进行控制0)配置目录结构简历一个新WPF项目,叫WindowsServiceTestUI,添加对System.ServiceProcess的引用。
在WindowsServiceTestUI的bin\Debug目录下建立Service目录。
WINDOWS系统常见服务159例
![WINDOWS系统常见服务159例](https://img.taocdn.com/s3/m/0227ff3f71fe910ef02df808.png)
序号名称功能1ActiveX Installer(AxInstSV)为从 Internet 安装 ActiveX 控件提供用户帐户控制验证,并基于组策略设置启用对 ActiveX 控件安装的管理。
此服务根据要求启动,是否禁用 ActiveX 控件的安装取决于默认浏览器设置。
2Adaptive Brightness 监视氛围光传感器,以检测氛围光的变化并调节显示器的亮度。
如果此服务停止或被禁用,显示器亮度将不根据照明条件进行调节。
3Adobe Flash PlayerUpdate Service此服务可使您安装的 Adobe Flash Player 能及时获得最新增强功能和安全修补程序。
4Application Experience在应用程序启动时为应用程序处理应用程序兼容性缓存请求5Application Identity 确定并验证应用程序的标识。
禁用此服务将阻止强制执行AppLocker。
6Application Information 使用辅助管理权限便于交互式应用程序的运行。
如果停止此服务,用户将无法使用辅助管理权限启动应用程序,而执行所需用户任务可能需要这些权限。
序号名称功能7Application Layer GatewayService为 Internet 连接共享提供第三方协议插件的支持8Application Management 为通过组策略部署的软件处理安装、删除以及枚举请求。
如果该服务被禁用,则用户将不能安装、删除或枚举通过组策略部署的软件。
如果此服务被禁用,则直接依赖于它的所有服务都将无法启动。
9Background IntelligentTransfer Service使用空闲网络带宽在后台传送文件。
如果该服务被禁用,则依赖于BITS 的任何应用程序(如 Windows Update 或 MSN Explorer)将无法自动下载程序和其他信息。
10Base Filtering Engine 基本筛选引擎(BFE)是一种管理防火墙和 Internet 协议安全(IPsec)策略以及实施用户模式筛选的服务。
Windows服务创建及安装
![Windows服务创建及安装](https://img.taocdn.com/s3/m/b3241a8fc281e53a5902ff0d.png)
如何创建一个作为Windows服务的应用程序。
内容包含什么是Windows服务,如何创建、安装和调试它们。
会用到System.ServiceProcess.ServiceBase命名空间的类。
什么是Windows服务?Windows服务应用程序是一种需要长期运行的应用程序,它对于服务器环境特别适合。
它没有用户界面,并且也不会产生任何可视输出。
任何用户消息都会被写进Windows事件日志。
计算机启动时,服务会自动开始运行。
它们不要用户一定登录才运行,它们能在包括这个系统内的任何用户环境下运行。
通过服务控制管理器,Windows服务是可控的,可以终止、暂停及当需要时启动。
Windows 服务,以前的NT服务,都是被作为Windows NT操作系统的一部分引进来的。
它们在Windows 9x及Windows Me下没有。
你需要使用NT级别的操作系统来运行Windows服务,诸如:Windows NT、Windows 2003 Professional或Windows 2003 Server。
举例而言,以Windows服务形式的产品有:Microsoft Exchange、SQL Server,还有别的如设置计算机时钟的Windows Time服务。
创建一个Windows服务我们即将创建的这个服务除了演示什么也不做。
服务被启动时会把一个条目信息登记到一个数据库当中来指明这个服务已经启动了。
在服务运行期间,它会在指定的时间间隔内定期创建一个数据库项目记录。
服务停止时会创建最后一条数据库记录。
这个服务会自动向Windows应用程序日志当中登记下它成功启动或停止时的记录。
Visual Studio .NET能够使创建一个Windows服务变成相当简单的一件事情。
启动我们的演示服务程序的说明概述如下。
Windows服务的构成在你类后面所包含的代码里,你会注意到你所创建的Windows服务扩充了System.ServiceProcess.Service类。
Windows服务程序
![Windows服务程序](https://img.taocdn.com/s3/m/3a65dbea524de518964b7dcd.png)
大连现代高技术发展有限公司 数字医疗事业部医疗软件部 刘兴
主要内容
1.Windows服务程序介绍 2.使用VC++开发Windows服务程序
一、WindowБайду номын сангаас服务程序介绍
在2000/XP等基于NT的操作系统中,有 一个服务控制管理器SCM(Service Control Manager),它管理的后台进程被称为服务 (Service)。 服务是一种应用程序类型,它在后台悄 悄运行。我们通过将自己的程序登记为服务, 可以使自己的程序不出现在任务管理器中, 并且随系统启动而最先运行,随系统关闭而 最后停止。
2)如果你想使用MFC的类,请在工程 文件StdAfx.h文件的#include <atlbase.h> 前面加上#include<afxwin.h>一行,以包括 MFC头文件。 3)如果你想使用部门自己的类库,请 在#include<afxwin.h>下加上自己的诸如 MCMN.h头文件(只是一个建议,可以在需 要的地方包含相关头文件) 。如果出现编 译错误,请在部门自己的类库前面包含诸 如#include <afxcmn.h>、#include <afxext.h>头文件。
二、使用VC++/MFC开发 Windows服务程序
2.1 用 ATL工程 编写服务程序
1.步骤 首先,我们新建一个Project。如下图所示:
选择 “ATL COMAppWizard”,工程名为: ServiceDemo。点击 “OK ”进入一下步。
选择Service [EXE]。点击 Finish。
4)如果你想使用部门自己的类库,请在 “Project->Setting->General”的“Microsoft Foundation Classes”选项中选择“Use MFC in a Shared DLL”项以去掉一些警告(MSDN 说这些警告是正常的)。
window service 原理
![window service 原理](https://img.taocdn.com/s3/m/f96f4438773231126edb6f1aff00bed5b9f37380.png)
window service 原理
Windows服务是Windows操作系统中的一种特殊应用程序,它可以在后台运行并提供各种服务。
Windows服务的原理是通过将应用程序安装为服务,将其注册到Windows服务控制器中,然后服务控制器就可以在系统启动时自动启动这些服务。
Windows服务在启动时会创建一个新的进程,并在后台运行该进程。
服务可以在不与用户进行交互的情况下运行,并且可以在系统重启后自动重新启动。
使用Windows服务可以在系统空闲时执行计划任务、监控系统资源、提供网络服务等等。
服务可以通过控制台或命令行工具进行管理,可以启动、停止、暂停和恢复服务的运行状态。
Windows服务的开发需要使用专门的开发工具和框架,如.NET Framework、Visual Studio等。
开发人员需要了解服务的生命周期、线程安全、事件处理、日志记录等方面的知识。
总之,Windows服务是一种在后台运行的应用程序,它可以为系统提供各种服务,并且可以通过服务控制器进行管理。
理解Windows 服务的原理对于开发和维护服务应用程序非常重要。
- 1 -。
windows服务的启动与安装
![windows服务的启动与安装](https://img.taocdn.com/s3/m/5701a87b8f9951e79b89680203d8ce2f0066652e.png)
但这里要注意一点: 会有权限的问题,也就是说win7及以上版本的 windows 操作系统中,如果服务最被设计成系统层的服务,那么在 这里通过C# 程序的方式来安装与启动时会涉及到权限的问题,虽然有对应的解决办法,但办法比较复杂,这里就会涉及到操作系统管理 员的权限,如果能满足最小的需求,可以采用借助 bat 文件的方法来安装与启动服务.
@echo off @echo place wait a minutes... %1 %2 ver|find "5.">nul&&goto :mystart mshta vbscript:createobject("shell.application").shellexecute("%~s0","goto :mystart","","runas",1)(window.close)&goto:exit :mystart %~d0 CD %~dp0 set %cd%="%windir%\system32" InstallUtil wisdo.exe net start wisdo pause :exit exit
windows服务器的证书类型
![windows服务器的证书类型](https://img.taocdn.com/s3/m/be751a1376232f60ddccda38376baf1ffc4fe30e.png)
windows服务器的证书类型
Windows服务器支持多种不同类型的证书,以下是其中一些常见的类型:
1. X.509证书:这是一种标准的数字证书格式,可以用于加密和身份验证。
X.509证书是公共密钥基础设施(PKI)中最常用的证书类型。
2. SSL/TLS证书:这是一种用于安全套接字层(SSL)和传输层安全(TLS)协议的数字证书。
它可以用于加密和身份验证网站和其他服务器和客户端之间的通信。
3. Code Signing证书:这是一种用于数字签名和验证软件代码的证书。
它可以用于验证软件的真实性和完整性。
4. 服务器身份验证证书:这种证书用于验证服务器的身份。
当客户端连接到服务器时,服务器身份验证证书可以用来证明服务器的真实性和可信度。
5. 客户端身份验证证书:这种证书用于验证客户端的身份。
在某些情况下,服务器可能要求客户端提供有效的证书才能访问受限资源。
请注意,这只是Windows服务器支持的一些常见证书类型,实际上还有其他类型的证书。
Windows 服务器部署标准
![Windows 服务器部署标准](https://img.taocdn.com/s3/m/c44a5649f56527d3240c844769eae009581ba2b2.png)
Windows 服务器部署标准Windows 服务器部署标准一、目的本文档旨在规范Windows服务器部署流程,确保服务器的稳定性和安全性,提供标准化的部署指南和操作流程。
二、适用范围本标准适用于所有Windows服务器的部署和配置。
三、术语定义1.Windows服务器●指安装有Windows操作系统的服务器设备。
2.部署●指将服务器设备安装、配置和启动至可用状态的过程。
3.配置●指对服务器设备进行各项设置和调整,以满足业务需求和标准要求的过程。
4.安全性●指服务器设备在使用过程中能够保护系统、数据和网络免受未经授权的访问、损坏或干扰的能力。
四、部署流程1.准备工作1.1 确定所需服务器硬件和软件配置。
1.2 制定服务器的网络拓扑图和IP地质规划。
1.3 验证所使用的操作系统和应用程序的版本和兼容性。
1.4 制定服务器设备的命名规范和命名方式。
1.5 确定所需的安全配置和策略。
2.系统安装和配置2.1 安装操作系统。
2.2 配置网络连接和IP地质。
2.3 更新操作系统及相关软件。
2.4 安装所需的应用程序和服务。
2.5 执行系统基础配置,包括审计策略、服务配置、文件权限等。
2.6 配置防火墙规则和安全策略。
2.7 配置服务器时间同步。
3.数据库安装和配置3.1 安装数据库软件。
3.2 配置数据库实例和参数。
3.3 创建数据库和用户。
3.4 设置数据库备份策略。
4.安全性和监控设置4.1 安装和配置杀毒软件。
4.2 配置系统和应用程序日志的监控和告警机制。
4.3 设置远程管理和访问控制。
5.高可用性和容灾设置5.1 配置服务器冗余和负载均衡。
5.2 设置数据备份和灾备计划。
5.3 配置故障转移和自动恢复机制。
六、附件本文档涉及的附件包括:1.服务器硬件和软件配置表2.网络拓扑图和IP地质规划表3.安全配置和策略文档4.数据库实例和参数配置文件5.防火墙规则和安全策略表6.系统和应用程序日志监控和告警设置七、法律名词及注释1.Windows操作系统●由Microsoft开发的一种PC操作系统。
SERVICES.MSC,windows所有服务详解
![SERVICES.MSC,windows所有服务详解](https://img.taocdn.com/s3/m/8263c25e312b3169a451a4b2.png)
自动查测新装硬件,即插即用,开着吧
这个建议大家要开着啦,网吧电脑多,别给自己找麻烦 不过你跟别人比PF底的时候,可以禁止的 哈哈!这个我不能禁止 因为我是拔号ADSL的 TELEPHONE服务必须依赖他 不然象我这样的玩火使者怎么容忍得了,早被我禁止了。
不好意思 中间漏掉了几个服务没有写刚刚检查找到了
3:Application management
用于设定,发布和删除软件服务。 SQL安装时,提示“系统有一个程序的安装副本在运行之中,请重新启动电脑”等提示,一般重启即可,但如果这个服务不开,重启N次也没有用 网吧客户机放心禁止,服务器装了SQL的话 也禁止吧(负带影响:有时候安装东西的时候会提示服务未启动,有时候又正常)
44:Remote Desktop Help Session Manager
远程帮助服务,不过占用4兆内存。
建议网吧客户机设置为手动。
45:Remote Procedure Call (RPC)(此服务重要程度: 高级)
系统核心服务,不要对他有想法!不多解释啦
46:Remote Procedure Call (RPC) Locator
11:DCOM Server Process Launcher 此服务级重要程度(中级)
终止或禁用此服务会造成系统不稳定,大家可别打这个注意啊。虽然不影响你正常开机和使用 系统稳定为重啦。当然你们要跟谁比PF底的话 哈哈把这个也禁了吧,看谁狠。补充描述:SP2新增的服务,DCOM(分布式组件对象模式),关闭这个服务会造成很多手动服务无法在需要的时候自动启动,很麻烦。 比如一些软件无法正常安装,flashmx ,还有些打印机的驱动无法安装,都提示错误“RPC服务器不可用”。建议不要关闭,当然玩火使者的话,肯定是要关闭的罗。(关闭此服务负带影响,在打开网页的时候不能打开新窗口)
创建Windows服务(Windows Services)N种方式总结
![创建Windows服务(Windows Services)N种方式总结](https://img.taocdn.com/s3/m/993cc8026edb6f1aff001f1a.png)
最近由于工作需要,写了一些windows服务程序,有一些经验,我现在总结写出来。
目前我知道的创建创建Windows服务有3种方式:a.利用.net框架类ServiceBaseb.利用组件Topshelfc.利用小工具instsrv和srvany下面我利用这3种方式,分别做一个windows服务程序,程序功能就是每隔5秒往程序目录下记录日志:a.利用.net框架类ServiceBase本方式特点:简单,兼容性好通过继承.net框架类ServiceBase实现第1步: 新建一个Windows服务public partial class Service1 : ServiceBase{readonly Timer _timer;private static readonly string FileName = Path.GetDirectoryName( Assembly.GetExecutingAssembly ( ).Location ) + @"\" + "test.txt";public Service1 ( ){InitializeComponent ( );_timer = new Timer ( 5000 ){AutoReset = true ,Enabled = true};_timer.Elapsed += delegate ( object sender , ElapsedEventArgs e ) {this.witre ( string.Format ( "Run DateTime {0}", DateTime.Now ) ); };}protected override void OnStart ( string [ ] args ){this.witre ( string.Format ( "Start DateTime {0}", DateTime.Now ) ); }protected override void OnStop ( ){this.witre ( string.Format ( "Stop DateTime {0}" , DateTime.Now ) + Environment.NewLine );}void witre ( string context ){StreamWriter sw = File.AppendText ( FileName );sw.WriteLine ( context );sw.Flush ( );sw.Close ( );}}第2步: 添加Installer[RunInstaller ( true )]public partial class Installer1 : System.Configuration.Install.Installer {private ServiceInstaller serviceInstaller;private ServiceProcessInstaller processInstaller;public Installer1 ( ){InitializeComponent ( );processInstaller = new ServiceProcessInstaller ( );serviceInstaller = new ServiceInstaller ( );processInstaller.Account = ServiceAccount.LocalSystem;serviceInstaller.StartType = ServiceStartMode.Automatic;serviceInstaller.ServiceName = "my_WindowsService";serviceInstaller.Description = "WindowsService_Description";serviceInstaller.DisplayName = "WindowsService_DisplayName";Installers.Add ( serviceInstaller );Installers.Add ( processInstaller );}第3步:安装,卸载Cmd命令installutil WindowsService_test.exe (安装Windows服务)installutil /u WindowsService_test.exe (卸载Windows服务)代码下载:/aierong/WindowsService_test.rarb.利用组件Topshelf本方式特点:代码简单,开源组件,Windows服务可运行多个实例Topshelf是一个开源的跨平台的服务框架,支持Windows和Mono,只需要几行代码就可以构建一个很方便使用的服务. 官方网站:第1步:引用程序集TopShelf.dll和log4net.dll第2步:创建一个服务类MyClass,里面包含两个方法Start和Stop,还包含一个定时器Timer,每隔5秒往文本文件中写入字符public class MyClass{readonly Timer _timer;private static readonly string FileName = Directory.GetCurrentDirectory ( ) + @"\" + "test.txt";public MyClass ( ){_timer = new Timer ( 5000 ){AutoReset = true ,Enabled = true};_timer.Elapsed += delegate ( object sender , ElapsedEventArgs e ) {this.witre ( string.Format ( "Run DateTime {0}", DateTime.Now ) ); };void witre ( string context ){StreamWriter sw = File.AppendText ( FileName );sw.WriteLine ( context );sw.Flush ( );sw.Close ( );}public void Start ( ){this.witre ( string.Format ( "Start DateTime {0}", DateTime.Now ) ); }public void Stop ( ){this.witre ( string.Format ( "Stop DateTime {0}" , DateTime.Now ) + Environment.NewLine );}}第3步:使用Topshelf宿主我们的服务,主要是Topshelf如何设置我们的服务的配置和启动和停止的时候的方法调用class Program{static void Main ( string [ ] args ){HostFactory.Run ( x =>{x.Service<MyClass> ( ( s ) =>{s.SetServiceName ( "ser" );s.ConstructUsing ( name => new MyClass ( ) );s.WhenStarted ( ( t ) => t.Start ( ) );s.WhenStopped ( ( t ) => t.Stop ( ) );} );x.RunAsLocalSystem ( );//服务的描述x.SetDescription ( "Topshelf_Description" );//服务的显示名称x.SetDisplayName ( "Topshelf_DisplayName" );//服务名称x.SetServiceName ( "Topshelf_ServiceName" );} );}}第4步: cmd命令ConsoleApp_Topshelf.exe install (安装Windows服务)ConsoleApp_Topshelf.exe uninstall (卸载Windows服务)代码下载:/aierong/ConsoleApp_Topshelf.rarc.利用小工具instsrv和srvany本方式特点:代码超级简单,WindowsForm程序即可,并支持程序交互(本人最喜欢的特点),好像不支持win7,支持xp win2003首先介绍2个小工具:instsrv.exe:用以安装和卸载可执行的服务srvany.exe:用于将任何EXE程序作为Windows服务运行这2个工具都是是Microsoft Windows Resource Kits工具集的实用的小工具你可以通过下载并安装Microsoft Windows Resource Kits获得/en-us/download/details.aspx?id=17657第1步: 新建WindowsForm程序public partial class Form1 : Form{Timer _timer;private static readonly string FileName = Application.StartupPath + @"\" + "test.txt";public Form1 ( ){InitializeComponent ( );}private void Form1_Load ( object sender , EventArgs e ){_timer = new Timer ( ){Enabled = true ,Interval = 5000};_timer.Tick += delegate ( object _sender , EventArgs _e ){this.witre ( string.Format ( "Run DateTime {0}", DateTime.Now ) ); };}void _timer_Tick ( object sender , EventArgs e ){throw new NotImplementedException ( );}void witre ( string context ){StreamWriter sw = File.AppendText ( FileName );sw.WriteLine ( context );sw.Flush ( );sw.Close ( );}private void button1_Click ( object sender , EventArgs e ){MessageBox.Show ( "Hello" );}}第2步:安装,卸载服务的安装步骤分5小步:(1)打开CMD,输入以下内容,其中WindowsForms_WindowsService为你要创建的服务名称格式:目录绝对路径\instsrv WindowsForms_WindowsService 目录绝对路径\srvany.exe 例如:D:\TempWork\win\Debug\instsrv.exe WindowsForms_WindowsService D:\TempWor k\win\Debug\srvany.exe(2)regedit打开注册表编辑器,找到以下目录HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WindowsForms_Window sService(3)鼠标右键单击WindowsForms_WindowsService,创建一个"项",名称为"Parameters"(4)鼠标左键单击"Parameters",在右边点击鼠标右键,创建一个"字符串值"(REG_SZ),名称为"Application",数值数据里填写目录下可执行文件的绝对路径+文件名例如:D:\TempWork\win\Debug\WindowsFormsApplication_Exe.exe(5)打开services.msc服务控制面板,找到WindowsForms_WindowsService服务,鼠标右键-属性-登陆,勾选"允许服务与桌面交互"启动服务,可以看到程序界面卸载服务D:\TempWork\win\Debug\instsrv.exe WindowsForms_WindowsService REMOVE 代码下载:/aierong/WindowsFormsApplication_Exe.rar。
什么是Windows服务
![什么是Windows服务](https://img.taocdn.com/s3/m/f540390b54270722192e453610661ed9ad515530.png)
什么是Windows服务服务器大家都知道,Windows服务你了解吗?一起来店铺。
一、什么是Windows服务Windows服务也称为Windows Service,它是Windows操作系统和Windows网络的基础,属于系统核心的一部分,它支持着整个Windows的各种操作。
诸如DNS客户端、打印程序、Windows更新服务、计划任务、Windows时间服务等服务,它们关系到机器能否正确运行。
如果不能适当地管理这些服务,就会影响到机器的正常操作。
一个服务首先是一个Win32可执行程序,或者是是rundll32.exe 来运行一个.dll的方式形成的进程。
跟普通应用程序不一样,如打开WORD,有一个界面出来,但服务没有用户界面。
也不能通过直接双击运行相应的.exe程序来运行。
二、那Windows又是如何控制一个服务的?Windows的服务由更上一级的services.exe这个服务来管理,由它来管理,负责进行服务的启动、停止、运行,暂停等。
我们最常用的操作就是通过Windows的服务MMC界面来完成相关操作。
在Windows7系统中,我们点击开始菜单,在搜索框里面输入“服务”,双击最上面的第一个结果即可打开服务管理,在Vista和XP系统中,也可以通过运行 services.msc 打开服务管理——三、如何删除Windows服务现在的流氓软件,越来越多把自己注册为一个服务。
一般会把非Windows系统的服务以023的方式列出来,如下面这段:O23 - 未知 - Service: BKMARKS [提供传输协议的数据安全保护机制,有效维护数据传输中的安全及完整。
] - C:WINDOWSSYSTEM32RUNDLL.EXEO23 - 未知 - Service: ewido anti-spyware 4.0 guard [ewido anti-spyware 4.0 guard] - D:Program Filesewido anti-spyware 4.0guard.exeO23 - 未知- Service: KSD2Service [KSD2Service] -C:WINDOWSsystem32SVCH0ST.exe对于这些流氓软件,需要删除相关的.exe文件,使它不能再运行,或者直接清除这个服务本身,使计算机重启的时候,它不会再启动。
windows服务安装与卸载(命令和截图)
![windows服务安装与卸载(命令和截图)](https://img.taocdn.com/s3/m/9105c627b4daa58da0114a2b.png)
1.开始——运行——cmd,在弹出的dos窗口中输入:SC,回车。
出现SC命令的帮助信息。
如图所示:
2.创建(安装)windows服务:输入sc create WindowsService1 binPath= E:\Test\WindowsApplication1\WindowsService1\bin\Debug\ WindowsService1.exe,回车。
注意:“binPath=”后面必须加一个空格!原因不详。
如图所示:
3.右击我的电脑,选择“管理”,打开“计算机管理”程序,选择“服务和应用程序”——“服务”,可以找到刚安装的服务WindowsService1。
此时,可以对该服务进行一些设置,如“启动”、“停止”、“自动”、“手动“等。
如图:
4.Windows服务的删除(卸载):在dos窗口下输入命令SC delete WindowsService1,回车,即删除了该服务。
此时,在计算机服务列表中已找不到WindowsService1了。
如图:
5.有关SC命令的用法和功能还很多,此处不作叙述,可以参考SC命令的帮助信息。
windows全部系统服务介绍
![windows全部系统服务介绍](https://img.taocdn.com/s3/m/47909f16a76e58fafab00375.png)
补充说明: 如上所说的,另外 IPSEC 需要用到
依存服务: TCP/IP Protocol Driver
Alerter
系统说明: 通知选取的使用者及计算机系统管理警示。如果停止这个服务,使用系统管理警示的程序将不会收到通知。如果停用这个服务,所有依存服务于它的服务将无法启动。
补充说明: 一般家用计算机不需要传送或接收计算机系统管理来的警示(Administrative Alerts),除非计算机用在局域网络上
依存服务: Workstation
建议状态: 已停用
????
Application Layer Gateway Service
系统说明: 提供因特网联机共享和因特网联机防火墙的第三方通讯协议插件的支持
补充说明: 如果你不使用因特网联机共享 (ICS) 提供多台计算机的因特网存取和因特网联机防火墙 (ICF) 软件,该服务可以关闭
补充说明: 一般家庭用计算机不需要,除非你的计算机应用在区网之上,不过在大型的区网上有必要开这个拖慢速度吗?
依存服务: Server 和 Workstation
建议状态: 已停用
????
Cryptographic Services
系统说明: 提供三个管理服务: 确认 Windows 档案签章的 [类别目录数据库服务]; 从这个计算机新增及移除受信任根凭证授权凭证的 [受保护的根目录服务]; 以及协助注册这个计算机以取得凭证的 [金钥服务]。? 如果这个服务被停止,这些管理服务将无法正确工作。如果这个服务被停用,任何明确依存服务于它的服务将无法启动。
windows系统服务详解
![windows系统服务详解](https://img.taocdn.com/s3/m/f52b9e7e1711cc7931b71641.png)
1.Application Layer Gateway ServiceALG(应用层网关)。
为Internet连接共享和Internet连接防火墙提供第三方协议插件的支持。
该服务进程名为Alg.exe。
依存关系:Internet Connection Firewall(ICF)/Internet Connection Sharing(ICS)建议:如果你不使用因特网联机共享(ICS)提供多台计算机的因特网存取和因特网联机防火墙(ICF)软件,停止。
2.Background Intelligent Transfer ServiceBITS(后台智能传输服务)。
使用空闲的网络带宽传输数据。
当网络切断或计算机需要重新启动时,该服务会自动对文件传输加以维护,当网络重新连接时,该服务将从停止的地方继续开始传输文件。
该服务进程名为Svchost.exe。
依存关系:Remote Procedure Call(RPC)和 Workstation建议:该服务的应用即是实现支持Windows自动更新时的断点续传,根据Automatic Updates服务的具体情况,启动。
puter BrowserBrowser(计算机浏览器服务)。
维护网络上计算机的更新列表,并将列表提供给计算机指定浏览。
该服务进程名为Svchost.exe。
依存关系:Server 和 Workstation建议:一般家用计算机涉及不到,除非你的计算机位于局域网内,停止。
4.DHCP ClientDhcp(DHCP客户端服务)。
通过注册和更改IP地址以及DNS名称来管理网络配置。
简单地讲,DHCP就是由网络中的一台主机将所有的网络参数自动分配给网络内的任何一如计算机,而DHCP客户端就是网络中被分配网络参数的对象计算机。
该服务进程名为Svchost.exe。
依存关系:AFD网络支持环境、SYMTDI、TCP/IP Protocol Driver和NetBIOS over TCP/IP建议:如果你的机器能在网络中被自动分配IP地址等参数,停止。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Windows 服务应用程序介绍
Microsoft Windows 服务(即,以前的 NT 服务)使您能够创建在它们自己的Windows 会话中可长时间运行的可执行应用程序。
这些服务可以在计算机启动时自动启动,可以暂停和重新启动而且不显示任何用户界面。
这使服务非常适合在服务器上使用,或任何时候,为了不影响在同一台计算机上工作的其他用户,需要长时间运行功能时使用。
还可以在不同于登录用户的特定用户帐户或默认计算机帐户的安全上下文中运行服务。
有关服务和 Windows 会话的更多信息,请参见MSDN Online 的 Platform SDK 文档中的“About Services”部分。
注意Windows 服务应用程序项目模板和相关的功能在 Visual Basic 和 Visual C# .NET 的标准版中不可用。
有关更多信息,请参见Visual Basic 标准版功能或Visual C# 标准版的功能。
通过创建作为服务安装的应用程序,可以轻松地创建服务。
例如,假设要监视性能计数器数据并对阈值做出反应。
可以编写一个侦听性能计数器数据的 Windows 服务应用程序、部署该应用程序并开始收集和分析数据。
将服务创建为 Microsoft Visual Studio .NET 项目,并在其中定义特定代码,以控制可以发送到服务的命令和接收到这些命令时采取的操作。
可以发送到服务的命令包括开始、暂停、继续和停止该服务,以及执行自定义命令。
创建并生成了应用程序后,可以通过运行命令行实用工具InstallUtil.exe 并将路径传递给服务的可执行文件,或通过使用 Visual Studio 的部署功能来安装该应用程序。
然后可以使用服务控制管理器启动、停止、暂停、继续和配置服务。
这些任务中有许多也可以在“服务器资源管理器”的“服务”节点中或通过使用ServiceController类来实现。
服务应用程序与其他 Visual Studio .NET 应用程序对比
服务应用程序与其他许多项目类型的功能在几个方面有所不同:
∙必须将服务应用程序项目创建的已编译可执行文件安装在服务器上,此项目才能以有意义的方式运行。
不能通过按 F5 键或 F11 键来调试或运行服务应
用程序;不能立即运行服务或进入并单步执行其代码。
相反,必须安装和启动服务,然后将一个调试器附加到服务的进程中。
有关更多信息,请参见调试
Windows 服务应用程序。
∙与一些类型的项目不同,对于服务应用程序,必须为其创建安装组件。
安装组件在服务器上安装和注册服务,并用 Windows 服务控制管理器为服务创
建一个项。
有关更多信息,请参见将安装程序添加到服务应用程序。
∙服务应用程序的Main方法必须为项目包含的服务发出 Run 命令。
Run 方法将服务加载到适当服务器上的服务控制管理器中。
如果使用 Windows
服务项目模板,系统将自动为您写此方法。
请注意,加载服务与启动服务不
同。
有关更多信息,请参见下面的“服务生存期”。
∙Windows 服务应用程序在不同于登录用户的交互区域的窗口区域中运行。
窗口区域是包含剪贴板、一组全局原子和一组桌面对象的安全对象。
由于
Windows 服务的区域不是交互区域,因此 Windows 服务应用程序中引发的对话框将是不可见的,并且可能导致程序停止响应。
同样,错误信息应记录在Windows 事件日志中,而不是在用户界面中引发。
.NET Framework 支持的 Windows 服务类不支持与交互区域(即登录用
户)进行交互。
同时,.NET Framework 不包含表示区域和桌面的类。
如果Windows 服务必须与其他区域进行交互,则需要访问非托管的 Windows
API。
有关更多信息,请参见 Platform SDK 文档中的窗口区域和桌面。
设计 Windows 服务与用户或其他区域的交互时必须非常小心,应包含某些
方案,例如没有登录的用户或用户具有一组意外的桌面对象的情况。
在某些情况下,编写一个在用户控制下运行的 Windows 应用程序可能更为妥当。
∙Windows 服务应用程序在各自的安全上下文中运行,并且在用户登录到安装有该程序的 Windows 计算机之前启动。
应仔细计划在哪些用户帐户内运
行服务;在系统帐户下运行的服务比在用户帐户下运行的服务具有更多的权限和特权。
服务生存期
服务在其生存期内要经历几个内部状态。
首先,将服务安装在将要运行它的系统上。
此进程执行服务项目的安装程序,并将服务加载到该计算机的服务控制管理器中。
服务控制管理器是由 Windows 提供的管理服务的中央实用工具。
服务加载后,必须启动。
启动服务使服务开始运行。
可以从服务控制管理器、从“服务器资源管理器”或通过调用ServiceController.Start 方法从代码启动服务。
Start方法将处理传递给应用程序的OnStart方法并处理您在那里定义的任何代码。
运行的服务可以以这种状态无限期地存在下去,直到它被停止或暂停或者计算机关闭。
服务可以以三种基本状态之一存在:运行、暂停或停止。
服务也可以报告挂起命令的状态:ContinuePending、PausePending、StartPending 或StopPending。
这些状态指示命令已经发出(如暂停正在运行的服务的命令),
但尚未执行。
可以查询ServiceController.Status 属性来确定服务的状态,或者使用ServiceController.WaitForStatus 方法在这些状态中的任何状态发生时执行某个操作。
可以从服务控制管理器、从“服务器资源管理器”或通过从代码调用方法来暂停、停止或继续服务。
每种操作都可以调用服务中的一种相关过程(OnStop、OnPause或OnContinue),在其中可以定义当服务状态更改时所执行的其他处理。
服务类型
在 Visual Studio .NET 中可以创建两种类型的服务。
进程中的唯一服务被指定为Win32OwnProcess类型。
与其他服务共享进程的服务被指定为
Win32ShareProcess类型。
可以通过查询
ServiceController.ServiceType 属性来检索服务类型。
如果查询不是在 Visual Studio .NET 中创建的现有服务,则偶尔可能会看到其他服务类型。
有关更多信息,请参见ServiceType 枚举。
服务和 ServiceController 组件
ServiceController 组件用于连接到已安装的服务并操作其状态;使用ServiceController组件可以启动和停止服务、暂停和继续它的运行以及将自定义命令发送到服务。
但是,在创建服务应用程序时不需使用ServiceController组件。
实际上,多数情况下,ServiceController组件存在于来自定义服务的 Windows 服务应用程序的一个单独的应用程序中。
有关ServiceController组件的更多信息,请参见监视 Windows 服务。
部署和安装服务
Visual Studio .NET 随附有安装组件,这些组件可以安装与服务应用程序相关的资源。
安装组件在正在安装到的系统上注册一项单个的服务,并使服务控制管理器知道该服务的存在。
在将安装程序添加到应用程序之后,下一步是创建安装项目,该项目将安装已编译的项目文件并运行安装服务所需的安装程序。
若要创建完整的安装项目,您必须将服务项目的输出添加到该安装项目,然后添加自定义操作以安装您的服务。
有关安装项目的更多信息,请参见安装项目。
有关自定义操作的更多信息,请参见演练:创建自定义操作。
要求
∙服务必须创建在 Windows 服务应用程序项目或其他支持 .NET 的项目中,而该项目将在从ServiceBase 类生成和继承时创建 .exe 文件。
∙包含 Windows 服务的项目必须有该项目及其服务的安装组件。
这可以从“属性”窗口轻松实现。
有关更多信息,请参见将安装程序添加到服务应用程序。