Windows Service 之 详解

一、Windows 服务简介

  Windows 服务是可以在系统启动时自动打开的(不需要任何人登录计算机)的程序。

  1、适合创建Windows 服务的场景:

  [1] 在没有用户交互操作的情况下运行程序;

  [2] 在权限比交互式用户更大的用户下运行程序;

  2、Windows 服务的示例:

  [1] WCF宿主(假定由于某些原因不能使用IIS);

  [2] 缓存网络服务器中数据的程序;

  [3]在后台重新组织本地磁盘数据的程序。

  3、Windows 服务的管理:

  windows系统下:控制面板 → 系统和安全 → 管理工具 → 服务;或者 在“ 搜索 Web 和 Windows ”中直接搜索“服务”。

二、Windows 服务的体系结构

  操作 Windows 服务需要三种程序:服务程序;服务控制程序;服务配置程序。

  1、服务程序:用于提供需要的实际功能;

  服务程序需要三个部分:主函数、service-main 函数、处理程序。

  服务控制管理器(Service Control Manager,SCM),对于服务有非常重要的作用,它可以把启动服务或停止服务的请求发送给服务。SCM是操作系统的一个组成部分,它的作用是与服务进行通信。

  [1] 主函数

  2、服务控制程序:用于把控制请求发送给服务,如开始、停止、暂停 和 继续。

  3、服务配置程序:用于安装服务,这意味着不但要把服务复制到文件系统中,还要把服务的信息写到注册表中,这个注册信息由服务控制管理器(SCM)用于开始和启动服务。

  [1]

  

时间: 2024-10-09 19:47:49

Windows Service 之 详解的相关文章

Android Service使用详解

Service是Android系统中的四大组件之一,主要有两个应用场景:后台运行和跨进程访问.Service可以在后台执行长时间运行操作而不提供用户界面,除非系统必须回收内存资源,否则系统不会停止或销毁服务.服务可由其他应用组件启动,而且即使用户切换到其他应用,服务仍将在后台继续运行. 此外,组件可以绑定到服务,以与之进行交互,甚至是执行进程间通信 (IPC) 需要注意的是,Service是在主线程里执行操作的,可能会因为执行耗时操作而导致ANR 一.基础知识 Service可以分为以下三种形式

windows下权限详解——————【Badboy】

随着动网论坛的广泛应用和动网上传漏洞的被发现以及SQL注入式攻击越来越多的被使用,WEBSHELL让防火墙形同虚设,一台即使打了所有微软补丁.只 让80端口对外开放的WEB服务器也逃不过被黑的命运.难道我们真的无能为力了吗?其实,只要你弄明白了NTFS系统下的权限设置问题,我们可以对 crackers们说:NO! 要打造一台安全的WEB服务器,那么这台服务器就一定要使用NTFS和Windows NT/2000/2003.众所周知,Windows是一个支持多用户.多任务的操作系统,这是权限设置的基

Web Service开发详解

第7章 Web Service开发详解 7.1 Web Service基本概念 7.2 Web Service的应用场景 7.3 创建简单的Web Service项目应用 7.4 Web Service属性介绍 7.5 ASP.NET如何调用Web Service 7.6.1 通过webbehavior.htc调用Web Se 7.6.2 通过Microsoft.XMLDOM调用Web S 7.6.3 XMLHTTP POST调用Web Service 7.6.4 SOAP调用Web Servi

OpenStack 系列之File Share Service(Manila)详解

首先说下什么是OpenStack? OpenStack是一个开源的云计算管理平台项目,由几个主要的组件组合起来完成具体工作.OpenStack支持几乎所有类型的云环境,项目目标是提供实施简单.可大规模扩展.丰富.标准统一的云计算管理平台.OpenStack通过各种互补的服务提供了基础设施即服务(IaaS)的解决方案,每个服 务提供API以进行集成.用Python语言编写. 什么是NAS服务? 众所周知,存储有几种类型的存储,DAS(Direct Attached Storage),NAS(Net

Windows登录日志详解

摘要: 日志在很多时候是非常重要的,尤其是登录日志.从登录日志中可以发现很多有价值的信息,window2008及以后的日志基本一致,2003由于时间太长,微软都停止更新了,所以重点介绍2008的登录日志. 一. Windows登录类型 Windows登录类型对应含义如下表: 类型ID 登录方式 描述信息 2 Interactive A user logged on to this computer at the console 3 Network A user or computer logge

Service通信详解

1.使用Intent进行异步通讯 在Service任务一旦完成后,就发送广播.开发者只需要实现一个BroadcastReceiver来监听响应既可. Activity.startService启动intentService,intentService完成任务后sendBroadcast()发送广播,BroadcastReceiver.startActivity()通知Activity操作结果. 在任务结束后调用sendBroadcast(new Intent(Action)); 然后在广播中通知

Android开发之Service服务详解

服务,作为Android四大组件之一,必然是重点.我们今天就来讲解一下有关服务的生命周期.两种开启方式以及相关用法. 服务有两种开启方式,一种是正常开启, 一种是以绑定的方式开启,当然,这两种方式可以组成混合开启. 一.服务的正常开启 正常开启服务的方法非常简单,我们先看如何定义一个服务 1.编写一个类,继承Service类. 我们先不管代码中的binder类.那个后续讲解用. public class TestService extends Service { @Override public

android中Service使用详解

service用于长期在后台处理任务,而不需要对用户可见. service有2种基本的启动方式: startService():使用这种方式,来进行单一的任务,不需要返回结果给调用者 bindService():与上面的相反. 下面是一些关于服务的重要说明,非常值得详细了解的: 继承service,实现自己的service: 在manifest中声明service,服务位于主线程,并不会创建自己的子线程. 下面是一些重写的方法: onCreate();当服务被创建时调用,只调用一次. onSta

Windows 消息机制详解

总的来说: MSG包括: 窗口句柄,指示MSG发送的目的窗口 消息标识 lPARAM.wParam 发送时间 发送时的鼠标位置   关于消息队列: Windows系统有一个系统消息队列 每个线程都有一个自己的消 息队列(由于发送消息MSG需 要提供一个窗口HWnd,而基 本有窗口的线程,都是UI线 程),因此基本上如果线程使用了GDI函数,则windows给该线程分配一个线程消息队列,这个消息队列负责该线程的所有窗口的消息.   所有的窗口都有自己的句柄(HWND),消息被发送时,这个句柄就已经