用delphi7编写windows服务程序

用delphi7编写windows服务程序
用delphi7编写windows服务程序

用delphi7编写windows服务程序总结

一、服务程序的创建

delphi编写服务程序非常简单,点击菜单File->New->Other->New属性页->Service Application,系统自动会创建基本的代码。这里需要说明的是,在“New属性页”中还有一个Service,这个Service和Service Application还是有区别的,应该说Service Application的范围大,它可以包含几个Service。

一个Service Application可以创建几个Service,service继承自TService,界面表现和TDataModel类似,做过数据库的朋友肯定都不陌生,区别是TDataModel是用来放数据库连接及操作组件的容器,而TService则是可以存放很多没有界面的组件,如indy的IDtcpclient等。

二、重要属性及事件说明

属性:DisplayName 显示名称

Name 名称,当你用命令提示符来启动、停止服务时,就需要用到

Interactive 与界面交互的选项

事件:OnCreate:类似于Tform的OnCreate

OnDestroy:类似于Tform的OnDestroy

OnExecute:非常重要,一般写成下面

while not Terminated do

begin

Sleep(10);

ServiceThread.ProcessRequests(False);

end;

OnPause:服务暂停

OnShutdown:不太清楚

OnStart:服务启动,重要

OnStop:服务停止,重要

三、服务的依赖关系

因为我的服务是要连接数据库的,所以必须要等sql server的服务起来之后,我才能起来,这样才能连接数据库,因此这里面有个依赖关系的问题。可以在属性Dependencies 中增加一项,选择MSSQLSERVER。

四、服务与界面的通讯

服务也是可以创建form的,只是只是这个窗口,在服务启动时显示,服务停止后就关闭了。而我想做一个就象sql server 2000的服务管理器哪样的界面,不论服务启动是否,都可以显示,而且也可以在界面上直接控制服务。所以我就又建了一个应用,而这个应用和原来服务的通讯用自定义消息来传递。比如,有人通过控制面板停止服务了,服务必须通知界面上的状态。

Delphi获取Windows系统服务的状态

function ServiceGetStatus(sMachine, sService: string ): DWord;

var

schm, schs: SC_Handle;

ss: TServiceStatus;

dwStat : DWord;

begin

dwStat := 0;

schm := OpenSCManager(PChar(sMachine), Nil, SC_MANAGER_CONNECT);

if (schm > 0) then

begin

schs := OpenService(schm, PChar(sService), SERVICE_QUERY_STA TUS);

if(schs > 0) then

begin

if(QueryServiceStatus(schs, ss))then dwStat := ss.dwCurrentState;

CloseServiceHandle(schs);

end;

CloseServiceHandle(schm);

end;

Result := dwStat;

end;

{判断某服务是否安装,未安装返回true,已安装返回false} function ServiceUninstalled(sMachine, sService : string ) : boolean; begin

Result := 0 = ServiceGetStatus(sMachine, sService);

end;

{判断某服务是否启动,启动返回true,未启动返回false}

function ServiceRunning(sMachine, sService : string ) : boolean;

begin

Result := SERVICE_RUNNING = ServiceGetStatus(sMachine, sService ); end;

{判断某服务是否停止,停止返回true,未停止返回false}

function ServiceStopped(sMachine, sService : string ) : boolean;

begin

Result := SERVICE_STOPPED = ServiceGetStatus(sMachine, sService );

end;

Delphi 如何停止、启动windows系统服务

//下面是写了一个启动服务的函数StartService,用来启动服务。。。

function StartService(AServName: string): Boolean; //use WinSvc

var

SCManager, hService: SC_HANDLE;

lpServiceArgVectors: PChar;

begin

SCManager := OpenSCManager(nil, nil, SC_MANAGER_ALL_ACCESS);

Result := SCManager <> 0;

if Result then

try

hService := OpenService(SCManager, PChar(AServName), SERVICE_ALL_ACCESS); Result := hService <> 0;

if (hService = 0) and (GetLastError = ERROR_SERVICE_DOES_NOT_EXIST) then Exception.Create('The specified service does not exist');

if hService <> 0 then

try

lpServiceArgVectors := nil;

Result := WinSvc.StartService(hService, 0, PChar(lpServiceArgVectors));

if not Result and (GetLastError = ERROR_SERVICE_ALREADY_RUNNING) then Result := True;

finally

CloseServiceHandle(hService);

end;

finally

CloseServiceHandle(SCManager);

end;

end;

function StartService(AServName: string): Boolean; //use WinSvc
var
SCManager, hService: SC_HANDLE;
lpServiceArgVectors: PChar;
begin
SCManager := OpenSCManager(nil, nil, SC_MANAGER_ALL_ACCESS);
Result := SCManager <> 0;
if Result then
try
hService := OpenService(SCManager, PChar(AServName), SERVICE_ALL_ACCESS);
Result := hService <> 0;
if (hService = 0) and (GetLastError = ERROR_SERVICE_DOES_NOT_EXIST) then
Exception.Create('The specified service does not exist');
if hService <> 0 then
try
lpServiceArgVectors := nil;
Result := WinSvc.StartService(hService, 0, PChar(lpServiceArgVectors));
if not Result and (GetLastError = ERROR_SERVICE_ALREADY_RUNNING) then
Result := True;
finally
CloseServiceHandle(hService);
end;
finally
CloseServiceHa ndle(SCManager);
end;
end;

下面是停止服务的代码StopService

function StopService(AServName: string): Boolean;

var

SCManager, hService: SC_HANDLE;

SvcStatus: TServiceStatus;

begin

SCManager := OpenSCManager(nil, nil, SC_MANAGER_ALL_ACCESS);

Result := SCManager <> 0;

if Result then

try

hService := OpenService(SCManager, PChar(AServName), SERVICE_ALL_ACCESS);

Result := hService <> 0;

if Result then

try //停止并卸载服务;

Result := ControlService(hService, SERVICE_CONTROL_STOP, SvcStatus);

//删除服务,这一句可以不要;

// DeleteService(hService);

finally

CloseServiceHandle(hService);

end;

finally

CloseServiceHandle(SCManager);

end;

end;

使用delphi新建服务,停止系统服务

2009-12-09 15:46本文主要讲解了如何使用delphi新建服务,停止系统服务,以及获取服务状态和新建系统服务器的方法,以下是关键代码:

unit Servicescontrol;

interface

uses Windows,Messages,SysUtils,Winsvc,Dialogs;

function StartServices(Const SvrName:String):Boolean;

function StopServices(Const SvrName:String):Boolean;

function QueryServiceStatu(Const SvrName: String):String; function CreateServices(Const SvrName,FilePath:String):Boolean; function DeleteServices(Const SvrName: String):Boolean;

implementation

//开启服务

function StartServices(Const SvrName: String): Boolean;

var

a,b:SC_HANDLE;

c:PChar;

begin

Result:=False;

a:=OpenSCManager(nil,nil,SC_MANAGER_ALL_ACCESS);

if a <=0 then Exit;

b:=OpenService(a,PChar(SvrName),SERVICE_ALL_ACCESS);

if b <=0 then Exit;

try

Result:=StartService(b,0,c);

CloseServiceHandle(b);

CloseServiceHandle(a);

except

CloseServiceHandle(b);

CloseServiceHandle(a);

Exit;

end;

end;

//停止服务

function StopServices(Const SvrName: String): Boolean;

var

a,b: SC_HANDLE;

d: TServiceStatus;

begin

Result := False;

a :=OpenSCManager(nil,nil,SC_MANAGER_ALL_ACCESS);

if a <=0 then Exit;

b:=OpenService(a,PChar(SvrName),SERVICE_ALL_ACCESS);

if b <=0 then Exit;

try

Result:=ControlService(b,SERVICE_CONTROL_STOP,d);

CloseServiceHandle(a);

CloseServiceHandle(b);

except

CloseServiceHandle(a);

CloseServiceHandle(b);

Exit;

end;

end;

//查询当前服务的状态

function QueryServiceStatu(Const SvrName: String): String;

a,b: SC_HANDLE;

d: TServiceStatus;

begin

Result := '未安装';

a := OpenSCManager(nil,nil,SC_MANAGER_ALL_ACCESS);

if a <=0 then Exit;

b := OpenService(a,PChar(SvrName),SERVICE_ALL_ACCESS);

if b <= 0 then Exit;

try

QueryServiceStatus(b,d);

if d.dwCurrentState = SERVICE_RUNNING then

Result := '启动' //Run

else if d.dwCurrentState = SERVICE_RUNNING then

Result := 'Wait' //Runing

else if d.dwCurrentState = SERVICE_START_PENDING then

Result := 'Wait' //Pause

else if d.dwCurrentState = SERVICE_STOP_PENDING then

Result := '停止' //Pause

else if d.dwCurrentState = SERVICE_PAUSED then

Result := '暂停' //Pause

else if d.dwCurrentState = SERVICE_STOPPED then

Result := '停止' //Stop

else if d.dwCurrentState = SERVICE_CONTINUE_PENDING then

Result := 'Wait' //Pause

else if d.dwCurrentState = SERVICE_PAUSE_PENDING then

Result := 'Wait'; //Pause

CloseServiceHandle(a);

CloseServiceHandle(b);

except

CloseServiceHandle(a);

CloseServiceHandle(b);

Exit;

end;

end;

{建立服务}

function CreateServices(Const SvrName,FilePath: String): Boolean;

var

a,b:SC_HANDLE;

begin

Result:=False;

if FilePath ='' then Exit;

a := OpenSCManager(nil,nil,SC_MANAGER_CREATE_SERVICE);

if a <= 0 then Exit;

try

b := CreateService(a,PChar(SvrName),

PChar(SvrName),

SERVICE_ALL_ACCESS,

SERVICE_INTERACTIVE_PROCESS or SERVICE_WIN32_OWN_PROCESS,

SERVICE_AUTO_START,SERVICE_ERROR_NORMAL,

PChar(FilePath),nil,nil,nil,nil,nil);

if b <= 0 then begin

ShowMessage( SysErrorMessage( GetlastError ));

Exit;

end;

CloseServiceHandle(a);

CloseServiceHandle(b);

Result := True;

except

CloseServiceHandle(a);

CloseServiceHandle(b);

Exit;

end;

end;

{卸载服务}

function DeleteServices(Const SvrName: String): Boolean;

var

a,b:SC_HANDLE;

begin

Result:=False;

a := OpenSCManager(nil,nil,SC_MANAGER_ALL_ACCESS);

if a <= 0 then Exit;

b :=OpenService(a,PChar(SvrName),STANDARD_RIGHTS_REQUIRED);

if b <= 0 then Exit;

try

Result := DeleteService(b);

if not Result then

ShowMessage(SysErrorMessage(GetlastError));

CloseServiceHandle(b);

CloseServiceHandle(a);

except

CloseServiceHandle(b);

CloseServiceHandle(a);

Exit;

end;

end;

end.

调用方法:

{启动服务}

StartServices(服务名);

{停止服务}

StopServices(服务名);

{新建服务}

CreateServices(服务名,exe文件路径);

{删除服务}

DeleteServices(服务名);

{获取服务状态}

string:=QueryServiceStatu(服务名);

用Delphi创建windows服务程序

2009-12-09 16:15Windows 2000/XP和2003等支持一种叫做"服务程序"的东西.程序作为服务启动有以下几个好处:

(1)不用登陆进系统即可运行.

(2)具有SYSTEM特权.所以你在进程管理器里面是无法结束它的.

笔者在2003年为一公司开发机顶盒项目的时候,曾经写过课件上传和媒体服务,下面就介绍一下如何用Delphi7创建一个Service程序.

运行Delphi7,选择菜单File-->New-->Other--->Service Application.将生成一个服务程序的框架.将工程保存为ServiceDemo.dpr和Unit_Main.pas,然后回到主框架.我们注意到,Service有几个属性.其中以下几个是我们比较常用的:

(1)DisplayName:服务的显示名称

(2)Name:服务名称.

我们在这里将DisplayName的值改为"Delphi服务演示程序",Name改为"DelphiService".编译这个项目,将得到ServiceDemo.exe.这已经是一个服务程序了!进入CMD模式,切换致工程所在目录,运行命令"ServiceDemo.exe /install",将提示服务安装成功!然后"net start DelphiService"将启动这个服务.进入控制面版-->管理工具-->服务,将显示这个服务和当前状态.不过这个服务现在什么也干不了,因为我们还没有写代码:)先"net stop DelphiService"停止再"ServiceDemo.exe /uninstall"删除这个服务.回到Delphi7的IDE.

我们的计划是为这个服务添加一个主窗口,运行后任务栏显示程序的图标,双击图标将显示主窗口,上面有一个按钮,点击该按钮将实现Ctrl+Alt+Del功能.

实际上,服务程序莫认是工作于Winlogon桌面的,可以打开控制面板,查看我们刚才那个服务的属性-->登陆,其中"允许服务与桌面交互"是不打钩的.怎么办?呵呵,回到IDE,注意那个布尔属性:Interactive,当这个属性为True的时候,该服务程序就可以与桌面交互了.

File-->New-->Form为服务添加窗口FrmMain,单元保存为Unit_FrmMain,并且把这个窗口设置为手工创建.完成后的代码如下:

unit Unit_Main;

interface

uses

Windows, Messages, SysUtils, Classes, Graphics, Controls, SvcMgr, Dialogs, Unit_FrmMain; type

TDelphiService = class(TService)

procedure ServiceContinue(Sender: TService; var Continued: Boolean);

procedure ServiceExecute(Sender: TService);

procedure ServicePause(Sender: TService; var Paused: Boolean);

procedure ServiceShutdown(Sender: TService);

procedure ServiceStart(Sender: TService; var Started: Boolean);

procedure ServiceStop(Sender: TService; var Stopped: Boolean);

private

{ Private declarations }

public

function GetServiceController: TServiceController; override;

{ Public declarations }

end;

var

DelphiService: TDelphiService;

FrmMain: TFrmMain;

implementation

{$R *.DFM}

procedure ServiceController(CtrlCode: DWord); stdcall;

begin

DelphiService.Controller(CtrlCode);

end;

function TDelphiService.GetServiceController: TServiceController; begin

Result := ServiceController;

end;

procedure TDelphiService.ServiceContinue(Sender: TService;

var Continued: Boolean);

begin

while not Terminated do

begin

Sleep(10);

ServiceThread.ProcessRequests(False);

end;

end;

procedure TDelphiService.ServiceExecute(Sender: TService); begin

while not Terminated do

begin

Sleep(10);

ServiceThread.ProcessRequests(False);

end;

end;

procedure TDelphiService.ServicePause(Sender: TService;

var Paused: Boolean);

begin

Paused := True;

end;

procedure TDelphiService.ServiceShutdown(Sender: TService); begin

gbCanClose := true;

FrmMain.Free;

Status := csStopped;

ReportStatus();

end;

procedure TDelphiService.ServiceStart(Sender: TService;

var Started: Boolean);

begin

Started := True;

Svcmgr.Application.CreateForm(TFrmMain, FrmMain); gbCanClose := False;

FrmMain.Hide;

end;

procedure TDelphiService.ServiceStop(Sender: TService; var Stopped: Boolean);

begin

Stopped := True;

gbCanClose := True;

FrmMain.Free;

end;

end.

服务控制程序(新版)

1.目的 对顾客提供产品质量的保证,使其在使用产品前、中、后或公司规定的服务和顾客所提供的服务和信誉,并采取适当对策以提高顾客对我公司产品的满意程度。 2.适用范围 本程序适用于凡是与本公司建立业务关系的顾客及本公司认可的顾客的潜在产品质量保证活动。 3.定义 3.1服务――为满足顾客的需要,供方的顾客之间接触的活动以及供方内部活动所产生的结 果. 3.2售后服务――是指对已到达顾客处的产品的维护. 4.职责 4.1业务部负责产品销售以及作为与顾客沟通的窗户。 4.2质保部负责顾客抱怨的处理。 4.3制造部、业务部协助顾客抱怨的处理。 4.4技术课为顾客抱怨处理提供技术支援。 4.5总经理负责顾客抱怨处理过程的监督和处理的认可。 5.工作程序 5.1顾客服务管理 5.1.1业务部定期(每月至少一次)拜访顾客,并把对顾客的拜访情况进行登记填写《顾 客访问单》,并将顾客反映要求汇总转交质保部、技术课、制造部、管理部。

5.1.2本公司任何部门收到顾客的来电、来信、来访等均应立即通知业务部,由业务部 负责登记《顾客质量反馈单》,立即转交有关部门进行处理和传阅。 5.1.3业务部每季度向顾客发出《顾客满意度调查表》以了解顾客对本公司的质量、服 务、价格、供货状况是否满意,对于未达到顾客满意度目标则由业务部进行进一 步了解和调查原因,填写《顾客质量反馈单》,按5.1.2处理。 5.1.4由技术课负责向顾客提供必要的技术咨询,如产品介绍、产品选型建议提供技术 方面建议等,由技术课编制产品的使用/安装说明,其内容包括对预见的/使用不当 造成产品损坏情况,注明和正确处理使用时可能造成的危险和相关责任(尤其是 涉及产品安全性)。说明必要时采用中/英/德文,在产品投产前与顾客协商确定, 顾客要求时由业务部提供的品备件或调换过期/更改前产品,并对提供备件和调换 作记录等。 5.1.5按合同要求,提供顾客指定的服务,包括现场服务、提供备件等。 5.2顾客抱怨管理 5.2.1业务部根据顾客反映的质量问题,立即填写《顾客质量反馈单》,送质保部。 5.2.2质保部收到业务部转来的《顾客质量反馈单》后,进行调查分析,填写《顾客抱 怨处理单》,若有必要时可会同技术课、制造部共同分析,或派人前往顾客处进行 调查分析。 5.2.3顾客抱怨事件处理期限: a.急件,应在两天内作出处理; b.普通件,应在七天内作出处理。 c.经调查分析后若责任为本公司,或无法确认责任归属者,需根据调查结果或顾 客要求采取适当的对策,进行处理。 d.紧急对策:为能及时处理顾客抱怨而采取的临时解决方法。 1)质保部依顾客抱怨内容进行调查、分析(必要时可会同相关部门进行)后,

windows服务大全

windows服务大全 一、什么是系统服务 在Windows 2000/XP/2003系统中,服务是指执行指定系统功能的程序、例程或进程,以便支持其他程序,尤其是低层(接近硬件)程序。通过网络提供服务时,服务可以在Active Directory(活动目录)中发布,从而促进了以服务为中心的管理和使用。 服务是一种应用程序类型,它在后台运行。服务应用程序通常可以在本地和通过网络为用户提供一些功能,例如客户端/服务器应用程序、Web服务器、数据库服务器以及其他基于服务器的应用程序。 二、配置和管理系统服务 通过上面的阅读,相信你已对Windows系统服务有所了解,与系统注册表类似,对系统服务的操作,我们可以通过“服务管理控制台”来实现。 以管理员或Administrators组成员身份登录,单击“开始→运行”菜单项,在出现的对话框中键入“Services.msc”并回车,即可打开“服务管理控制台”。你也可以单击“开始→控制面板→性能和维护→管理工具→服务”选项来启动该控制台。 在服务控制台中,双击任意一个服务,就可以打开该服务的属性对话框。在这里,我们可以对服务进行配置、管理操作,通过更改服务的启动类型来设置满足自己需要的启动、关闭或禁用服务。 在“常规”选项卡中,“服务名称”是指服务的“简称”,并且也是在注册表中显示的名称;“显示名称”是指在服务配置界面中每项服务显示的名称;“描述”是为该服务作的简单解释;“可执行文件的路

径”即是该服务对应的可执行文件的具体位置;“启动类型”是整个服务配置的核心,对于任意一个服务,通常都有3种启动类型,即自动、手动和已禁用。只要从下拉菜单中选择就可以更改服务的启动类型。“服务状态”是指服务的现在状态是启动还是停止,通常,我们可以利用下面的“启动”、“停止”、“暂停”、“恢复”按钮来改变服务的状态。 下面让我们来看看3种不同类型的启动状态: 自动:此服务随着系统启动时启动,它将延长启动所需要的时间,有些服务是必须设置为自动的,如Remote Procedure Call(RPC)。由于依存关系或其他影响,其他的一些服务也必须设置为自动,这样的服务最好不要去更改它,否则系统无法正常运行。 手动:如果一个服务被设置为手动,那么可以在需要时再运行它。这样可以节省大量的系统资源,加快系统启动。 已禁用:此类服务不能再运行。这个设置一般在提高系统安全性时使用。如果怀疑一个陌生的服务会给你的系统带来安全上的隐患,可以先尝试停止它,看看系统是否能正常运行,如果一切正常,那么就可以直接禁用它了。如果以后需要这个服务,在启动它之前,必须先将启动类型设置为自动或手动。 单击“依存关系”选项卡,在这里我们可以看到,在顶端列表中指出运行选定服务所需的其他服务,底端列表指出了需要运行选定服务才能正确运行的服务。它说明了一些服务并不能单独运行,必须依靠其他服务。在停止或禁用一个服务之前,一定要看看这个服务的依存关系,

WIN7服务项优化

win7中可关闭的系统服务 Ada ptive bright ness 监视周围的光线状况来调节屏幕明暗,如果该服务被禁用,屏幕亮度将不会自动适应周围光 线状况。该服务的默认运行方式是手动,如果你没有使用触摸屏一类的智能调节屏幕亮度的设备,该功能就可以放心禁用。(关闭) App licati on Layer Gateway Service Windows XP/Vista中也有该服务,作用也差不多,是系统自带防火墙和开启ICS共享上网的 依赖服务,如果装有第三方防火墙且不需要用ICS方式共享上网,完全可以禁用掉。 App licati on Man ageme nt 该服务默认的运行方式为手动,该功能主要适用于大型企业环境下的集中管理, 因此家庭用户可以放心禁用该服务。 Backgro und In tellige nt Tran sfer Service 在后台传输客户端和服务器之间的数据。如果禁用了BITS 一些功能,女0 Win dows Up date, 就无法正常运行。该服务的默认运行方式是自动,这个服务的主要用途还是用于进行 Win dows Up date或者自动更新,最好不要更改这个服务。 Base Filteri ng Engine 同样为系统防火墙,VPN以及IP sec提供依赖服务,同时也是系统安全方面的服务,如果使 用第三方VPN拨号软件并且不用系统的防火墙以及ICS共享上网,为了系统资源,关闭它吧, 否则就别动它。 BitLocker Drive Encryp ti on Service 向用户接口提供BitLocker客户端服务并且自动对数据卷解锁。该服务的默认运行方式是手动,如果你没有使用BitLocker设备,该功能就可以放心禁用。 Block Level Back up Engine Service 估计是和备份恢复方面用的服务,无任何依赖关系,默认是手动,也从来没有看他启动过。就放那吧,不用管了。 Bluetooth Support Service 如果你没有使用蓝牙设备,该功能就可以放心禁用。 Certificate Prop agati on 为智能卡提供证书。该服务的默认运行方式是手动。如果你没有使用智能卡,那么可以放心 禁用该服务。 CNG Key Isolation 那么这个服务将被使用,建议不使用自动有线网络配置和无线网络的可以关掉。

Windows服务列表

Windows服务列表 在优化Windows xp系统时,需要关闭一些不常用的服务,但是在众多的服务项目中,它们是做什么用的?能关吗?这往往困恼很多新手。这里收集到的这篇关于xp系统服务的详细解读资料,希望对需要优化系统的朋友有所帮助。 1、Alerter Alerter(警示器)服务的进程名是Service.exe(即启动这个服务后在后台运行的进程名称,可以通过任务管理器看到,下同)。Alerter服务的功能是,WinXP将系统上发生的与管理有关的事件以警示(Alert)信息传送至网络上指定的电脑或用户,例如当发生打印错误或硬盘即将写满等事件,这类警示信息由WinXP 的警示器服务(Alerter Service)收集、送出。尽管Alerter依存的服务并没有Messenger(信使)服务,但Alerter服务必须依靠后者才能送出信息,故在启动Alerter服务后还必须确定Messenger服务也在工作状态,而接收的电脑也必须启动Messenger服务。由于Alerter服务运行后,服务是用户可以发送“弹出(Pop-up)”信息给其他用户,这些信息有可能被攻击者用来实施攻击,如诱骗用户修改口令等,从而造成安全隐患。同时该服务使得用户账号泄漏,也有可能被攻击者利用来进行口令猜测攻击。所以对于家庭单机用户,甚至对于绝大多数小型的局域网来说,这个功能是完全可禁用的,不仅节省了系统资源和加快启动速度,也提高了机器的安全性。 2、Application Layer Gateway Service 简称“ALG”(应用层网关)的进程名是alg.exe,WinXP Home/Pro默认安装的启动类型为手动。ALG 又被称为代理服务器(Proxy Server),是网络防火墙从功能层面上分类的一种。当内部计算机与外部主机连接时,将由代理服务器担任内部计算机与外部主机的连接中继者。使用ALG的好处是隐藏内部主机的地址和防止外部不正常的连接,如果代理服务器上未安装针对该应用程序设计的代理程序时,任何属于这个网络服务的封包将无法通过防火墙。通俗点说,具体到ALG本身,它就是附带的Internet连接共享/防火墙的具体控管程序,如果你需要启动这二者,这个服务是必备的。当然,只有一台计算机的上网家庭可以考虑禁用这个服务,不过WinXP内置的防火墙效果还是不错的,如果不是坚持要用第三方的防火墙,还是开着它吧。 3、Application Management AppMent(应用程序管理服务)的进程名是Svchost.exe,WinXP Home/Pro默认安装的启动类型为手动,没有任何依存服务关系。从Win2000开始,微软引入了一种基于MSI文件格式(应用程序安装信息程序包文件)的全新、有效软件管理方案——即应用程序管理组件服务(Application Management),它不仅管理软件的安装、删除,而且可使用此项服务修改、修复现有应用程序,监视文件复原并通过复员排除基本故障等。通常这个服务我们保持其默认状态较好。 可能许多朋友都有印象,当年ACDSee4.0刚发布时,由于安装制作上的考虑不周,并没有考虑到那个时候大多数人的系统还并不支持MSI安装格式,结果只得又去下载安装一个名为Windows Installer的MSI 辅助文件才解决问题。通常以MSI文件格式安装的软件十分好认,比如说Office XP,当你安装后再次运行

顾客服务控制程序

顾客服务控制程序 编制审核批准日期日期日期顾客服务控制程序修改条款版本/ 修订修改内容描述生效日期批准审核修订文件标题顾客服务控制程序文件编号JRYG-P045版本A0制定单位开发部制定日期 xx/12/15页码3页1.0目的为加强与客户沟通,了解客户要求及其对本公司产品的满意情况当客户有投诉或要求退货时都能及时得到解决,以提升公司形彖,改善产品品质而更好的为客户服务。 2.0适用范围本程序适用于公司与客户沟通.服务等相尖过程控 3?0定义客户投诉:因本公司提供的产品存在品质问题或公司的服务态度不佳而引起客户不满意的所有信息。 4. 0职责4. 1管理代表?业务部跟单人员与客户沟通和协调磋商。 4.2品质部:分析处理客户投拆或退货,在执行客户投诉或退 货时作出必要的纠正及预防措施。 4.3业务部:负责与客户的联络,了解客户需求,并将客户的意向及时传递至相矢人员。将客户的投诉或退货反映给协理或品质部。 5.0作业程序5.1与客户的沟通5.1.1控制代表?业务部跟单人 员通过各种方式(电话?传真?邮件,面谈等)与客户进行沟通.了 解客户要求。

5.1.2业务部跟单人员明确客户产品信息及记录,应将公司客户的资料记录于〔客户资料统计表〕并妥善保存,如无法确定时,应与协理?控制代表商量决定。 5.1.3当客户就产品事项进行咨询时,业务人员及其它相尖人员应认真?热诚周到地为客户服务,不能以任何理由拒绝。 5.1.4为更好地与客户沟通,业务部门应准备相尖资料(如样品.图档等)以便客户鉴别确定。 5?1. 5当有客户来访时,业务部跟单人员或相矢人员应热情接待,充分了解客户的来访原因及要求,并尽量予配合。 5.1.6在合同洽谈过程中,当发现客户有变更的要求,能及时与客户沟通,把情况弄清楚,并通知有尖部门作好相应的措施。 5.1.7在沟通过程屮形成的合同,应按《客户要求控制程序》的要求进行。 5.2客户的反馈处理5. 2.1当客户对产品和服务提出意见(但没有投诉时)业务或相矢人员应认真记录,以使公司改进产品和服务。 5.2.2当客户电话联络的当事人不在的情况下,接电话者应将有矢要求记录并尽快通知相矢人员及时处理。 5.3客户投诉处理5. 3.1对于客户投诉(无论是以电话?口头等任何形式)的情况发生时,应将其内容记录于〔客户投诉处理 单〕,再交至品质部处理。 5. 3.2如投诉的问题不清楚,应马上与客户联系,找出真正内容

用C语言编写Windows服务程序的五个步骤

用C语言编写Windows服务程序的五个步骤 https://www.360docs.net/doc/1e3710006.html,/Article/kfyy/cyy/jszl/200603/3842.html Windows 服务被设计用于需要在后台运行的应用程序以及实现没有用户交互的任务。为了学习这种控制台应用程序的基础知识,C(不是C++)是最佳选择。本文将建立并实现一个简单的服务程序,其功能是查询系统中可用物理内存数量,然后将结果写入一个文本文件。最后,你可以用所学知识编写自己的 Windows 服务。 当初我写第一个NT 服务时,我到 MSDN 上找例子。在那里我找到了一篇Nigel Thompson 写的文章:“Creating a Simple Win32 Service in C++”,这篇文章附带一个 C++ 例子。虽然这篇文章很好地解释了服务的开发过程,但是,我仍然感觉缺少我需要的重要信息。我想理解通过什么框架,调用什么函数,以及何时调用,但 C++ 在这方面没有让我轻松多少。面向对象的方法固然方便,但由于用类对底层 Win32 函数调用进行了封装,它不利于学习服务程序的基本知识。这就是为什么我觉得 C 更加适合于编写初级服务程序或者实现简单后台任务的服务。在你对服务程序有了充分透彻的理解之后,用 C++ 编写才能游刃有余。当我离开原来的工作岗位,不得不向另一个人转移我的知识的时候,利用我用 C 所写的例子就非常容易解释 NT 服务之所以然。 服务是一个运行在后台并实现勿需用户交互的任务的控制台程序。Windows NT/2000/XP 操作系统提供为服务程序提供专门的支持。人们可以用服务控制面板来配置安装好的服务程序,也就是 Windows 2000/XP 控制面板|管理工具中的“服务”(或在“开始”|“运行”对话框中输入 services.msc /s——译者注)。可以将服务配置成操作系统启动时自动启动,这样你就不必每次再重启系统后还要手动启动服务。 本文将首先解释如何创建一个定期查询可用物理内存并将结果写入某个文本文件的服务。然后指导你完成生成,安装和实现服务的整个过程。 第一步:主函数和全局定义 首先,包含所需的头文件。例子要调用 Win32 函数(windows.h)和磁盘文件写入(stdio.h): 接着,定义两个常量:

windows7你必须禁止的系统服务

引用 写在前面: 根据我所了解的Windows 7,根本不需要所谓的优化。我觉得应该定义为个性化调整更适合,它的存在是必然的,微软它做的只是家庭版,高级版,专业版,旗舰版和企业版,使用的却是成千上万不同的群体,所以个性化的调整的存在是必然的。 本文的手动调整基于Windows 7 专业版,假如你发现某些服务和项不存在,可能是版本上存在的功能细节的差异。 一.服务调整(Win+R调出运行对话框,输入services.msc确认) 1.Remote Registry 远程修改注册表。这个功能对于绝大多数的普通使用者是没用的,而且它也是安全上的隐患,建议禁止。 2.Tablet PC Input Service 提供平板电脑笔和墨迹支持。假如你没有相关的设备,一般的台式机都可以设置为禁止。 3.Windows Search

Windows 7的内置搜索。它的功能好不好?好。但是它对资源的消耗却不是少的,而且它的速度也很慢,我是直接禁止的,至于电脑文件的搜索,我会选择“E verything”这个小工具,它占用资源少而且速度超级快。 4.传真 如果你不需要传真的支持,直接禁止。 5.Print Spooler 它的作用是把需要打印的文件加载到内存以便打印(内存传输的速度比硬盘传输的速度要快很多)。如果你有打印机,设置手动就可以。如果没有打印机,设置禁用。 6.Windows Defender 有很多的所谓的优化文章会说直接禁用吧,我给你的忠是:假如你的电脑没有打算安装第三方的安全(如杀毒)软件(如卡巴斯基),你就不要别人说禁用你就禁用了,即使它大量占用了资源,安全软件大部分都会占用大量的资源。如果你已经有第三方的安全软件,可直接禁用;如果你习惯裸奔(本人就是没任何安全软件的,不推荐),那就禁用吧。(真的是“个性化”) 7.Windows Firewall 这个真的必须慎重。它是有效对计算机程序访问网络的管理,并且可以拒绝不被你允许的接入请求。但是实际上它的确也占用更多的资源,如果你有第三方的Firewall,可以直接禁用。注意:如果你需要笔记本提供手机无线的路由功能,Windows Firewall服务它是必须的,禁止了这个服务你就无法把笔记本当作无线路由功能了。 8.WLAN AutoConfig

WINDOWS 2003 SERVER 进程详解

Windows2003Server进程详解 svchost.exe文件对那些从动态链接库中运行的服务来说是一个普通的主机进程名;最基本的系统进程(也就是说,这些进程是系统运行的基本条件,有了这些进程,系统就能正常运行):smss.exe Session Manager csrss.exe子系统服务器进程winlogon.exe管理用户登录services.exe包含很多系统服务lsass.exe管理IP安全策略以及启动 ISAKMP/Oakley(IKE)和IP安全驱动程序。(系统服务) 产生会话密钥以及授予用于交互式客户/服务器验证的服务凭据(ticket)。(系统服务) svchost.exe包含很多系统服务svchost.exe SPOOLSV.EXE将文件加载到内存中以便迟后打印。(系统服务) explorer.exe资源管理器internat.exe托盘区的拼音图标附加的系统进程(这些进程不是必要的,你可以根据需要通过服务管理器来增加或减少):mstask.exe允许程序在指定时间运行。(系统服务) regsvc.exe允许远程注册表操作。(系统服务) winmgmt.exe提供系统管理信息(系统服务)。 inetinfo.exe通过Internet信息服务的管理单元提供FTP连接和管理。(系统服务)tlntsvr.exe允许远程用户登录到系统并且使用命令行运行控制台程序。(系统服务)允许通过Internet信息服务的管理单元管理Web和FTP服务。(系统服务) tftpd.exe实现TFTP Internet标准。该标准不要求用户名和密码。远程安装服务的一部分。(系统服务) termsrv.exe提供多会话环境允许客户端设备访问虚拟的Windows2000Professional 桌面会话以及运行在服务器上的基于Windows的程序。(系统服务) dns.exe应答对域名系统(DNS)名称的查询和更新请求。(系统服务) 以下服务很少会用到,上面的服务都对安全有害,如果不是必要的应该关掉tcpsvcs.exe

服务过程控制程序(含记录)

服务过程控制程序 (依据GB/T19001-2016 idt ISO9001:2015标准编制) 1.0目的 识别并确定用户对技术服务的需求,为用户提供满意的技术服务。 2.0适用范围 适用于交付产品的开通、维修、改造和现场保障,技术培训、技术咨询,返厂设备(备件)维修、管理,备件及配件供应等技术服务,收集和分析产品使用和服务中的信息。 3.0术语 批量:单机产品生产了10台以上,系统产品生产2套以上。 4.0职责 各部门的职责见表1。 表1

5.0程序要求 5.1与用户沟通 5.1.1沟通的基本要求 遵循以“顾客为关注焦点”的原则,客户服务中心和各单位相关人员负责产品交付后与用户的沟通,接受处理用户的意见抱怨、投诉,解答用户提出的各种疑问。在满足用户技术服务的需求和期望的同时,及时把用户的需求和期望传递给公司相关部门。 5.1.2沟通的途径与方法 5.1.2.1客户服务中心按“服务信息管理系统”记录用户产品与服务等信息。 5.1.2.2客户服务中心和相关单位按“服务电话记录”、“服务传真记录”和“服务收件记录”、“服务发件记录”,并负责将用户需求、处理意见和处理结果记录在案。上述记录每年汇编成册,由客户服务中心负责保存,保存期为5年。5.1.2.3客户服务中心和各单位通过电话、传真等通信工具和其它渠道保持与用户的沟通和联系,定期组织对用户进行走访和调查等活动,主动与用户进行沟通。 5.2对服务人员的要求

5.2.1基本条件 a)具有初级以上专业技术职称,熟悉本公司产品的原理、使用和掌握维修技术; b)具备良好的从业心态和较强的沟通能力,工作吃苦耐劳,待人热情有礼; c)经过服务规范、产品技术等相关业务培训。 5.2.2其他要求 5.2.2.1参与服务的各类人员应认真履行质量职责,严格遵守《客户服务人员服务规范》等各项规章管理制度与法规。 5.2.2.2参与服务的各类人员在服务过程中要注重产品质量信息、用户使用信息和需求信息的收集,发现影响较大的问题要及时报告和反馈。 5.3技术服务流程 技术服务流程见图1。 5.4技术服务计划 5.4.1客户服务中心在每年四月份前,根据公司对服务过程的目标要求和产品订货(交付)信息及用户需求,组织拟制本年度“技术服务计划”,对全年的技术服务工作做总体安排。“技术服务计划”经客户服务中心领导审核,上报公司主管领导批准后,结合用户临时服务需求组织实施。 5.4.2“技术服务计划”应包括服务目标方针、举措和用户培训计划、用户走访计划以及培训教材编写计划及维修件预投计划等内容。 5.5技术服务实施 5.5.1技术服务的时机、方式、内容、要求 技术服务的时机、方式、内容、要求具体见表1。 5.5.2客户服务中心应保持工作日内服务热线电话(传真)、手机畅通和值班手

C#编写的windows服务用命令行安装的详细步骤

第一步:建立好服务,写好代码 第二步:安装 步骤:win+R -----→CMD -------输入microsoft的framework的相应版本的执行程序位置(如:C:\Windows\https://www.360docs.net/doc/1e3710006.html,\Framework\v4.0.30319\InstallUtil.exe -----图一所示文件)-→空一格再输入你的服务的执行文件的路径(如:D:\zt_documents\服务\SSY.DealerLoginStateService.root\SSY.DealerLoginStateService\SSY.LoginStateService\SSY.LoginSt ateService\bin\Debug\XX.exe(这里的.exe写自己的项目的名称) 图三所示文件)--→回车(如果安装成功可以都到如图2所示的提示)

图一

图二

图三 第三步:启动服务 打开服务管理,找到你自己的服务启动 第四步:卸载 步骤:win+R -----→CMD -------输入microsoft的framework的相应版本的执行程序位置(如:C:\Windows\https://www.360docs.net/doc/1e3710006.html,\Framework\v4.0.30319\InstallUtil.exe -u -----图一所示文件)-→空一格再输入-u -→空一格再输入你的服务的执行文件的路径(如:D:\zt_documents\服务\SSY.DealerLoginStateService.root\SSY.DealerLoginStateService\SSY.LoginStateService\SSY.LoginSt

win7开机启动项设置-服务

下面我说的是WIN7的服务.... Adaptive Brightness 监视氛围光传感器,以检测氛围光的变化并调节显示器的亮度。如果此服务停止或被禁用,显示器亮度将不根据照明条件进行调节。该服务的默认运行方式是手动,如果你没有使用触摸屏一类的智能调节屏幕亮度的设备,该功能就可以放心禁用。 Application Experience 在应用程序启动时为应用程序处理应用程序兼容性缓存请求。该服务的默认运行方式是自动,建议手动。 Application Information 使用辅助管理权限便于交互式应用程序的运行。如果停止此服务,用户将无法使用辅助管理权限启动应用程序,而执行所需用户任务可能需要这些权限。该服务的默认运行方式是手动,不建议更改。 Application Layer Gateway Service 为Internet 连接共享提供第三方协议插件的支持

如果装有第三方防火墙且不需要用ICS方式共享上网,完全可以禁用掉。 Application Management 为通过组策略部署的软件处理安装、删除以及枚举请求。如果该服务被禁用,则用户将不能安装、删除或枚举通过组策略部署的软件。如果此服务被禁用,则直接依赖于它的所有服务都将无法启动。该服务默认的运行方式为手动,该功能主要适用于大型企业环境下的集中管理,因此家庭用户可以放心禁用该服务。 Ati External Event Utility 装了ATI显卡驱动的就会有这个进程,建议手动。 Background Intelligent Transfer Service 使用空闲网络带宽在后台传送文件。如果该服务被禁用,则依赖于 BITS 的任何应用程序(如 Windows Update 或 MSN Explorer)将无法自动下载程序和其他信息。这个服务的主要用途还是用于进行WindowsUpdate或者自动更新,如果是采用更新包来更新的话,完全可以禁用。 Base Filtering Engine

Windows服务

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 服务控制管理器为服务创 建一个项。有关更多信息,请参见将安装程序添加到服务应用程序。

Win7-服务优化

不建议关闭或禁用的服务 AppID Service 确定应用程序的身份。该服务的默认运行方式是手动,不建议更改。 目标路径:\Windows\system32\svchost.exe -k LocalServiceAndNoImpersonation Application Experience 在应用程序启动时处理应用程序兼容型查询请求。该服务的默认运行方式是自动,不建议更改。 目标路径:\WINDOWS\system32\svchost.exe -k netsvcs 估计使用该技术之后在运行老程序的时候系统会自动选择相应的兼容模式运行,以便取得最佳效果。 Application Information 为应用程序的运行提供信息。该服务的默认运行方式是手动,不建议更改。 目标路径:\WINDOWS\system32\svchost.exe -k netsvcs Application Layer Gateway Service 为Internet 连接共享提供第三方协议插件的支持。该服务的默认运行方式是手动,如果你连接了网络,则该服务会自动启动,不建议更改。 目标路径:\WINDOWS\System32\alg.exe Background Intelligent Transfer Service 在后台传输客户端和服务器之间的数据。如果禁用了BITS,一些功能,如Windows Update,就无法正常运行。该服务的默认运行方式是自动,这个服务的主要用途还是用于进行Windows Update或者自动更新,最好不要更改这个服务。 目标路径:\WINDOWS\System32\svchost.exe -k netsvcs COM+ Event System 支持系统事件通知服务(SENS),此服务为订阅组件对象模型(COM)组件事件提供自动分布功能。如果停止此服务,SENS 将关闭,而且不能提供登录和注销通知。如果禁用此服务,显式依赖此服务的其他服务将无法启动。一个很原始的古老服务,该服务的默认运行方式为自动,这是一个重要的系统服务,设为手动也会自动运行,设为禁用好像也没什么影响,但是日志中会出现大量的错误。我们最好不要乱动。 目标路径:\WINDOWS\system32\svchost.exe -k netsvcs Cryptographic Services 提供三种管理服务:编录数据库服务,它确定Windows 文件的签字;受保护的根服务,它从此计算机添加和删除受信根证书机构的证书;和密钥(Key)服务,它帮助注册此计算机获取证书。如果此服务被终止,这些管理服务将无法正常运行。如果此服务被禁用,任何依赖它的服务将无法启动。维护和管理系统的所有证书,密钥以及安全数据库。另外访问一些网站所需要的服务,比如微软的网站,Windows Update,或者DRM的网站,很多时候它会提供和确认Windows文件的签名信息。强烈建议也是必须不能去动它,永远别想禁用这个服务。 目标路径:\WINDOWS\system32\svchost.exe -k netsvcs DCOM Server Process Launcher 为DCOM 服务提供加载功能。该服务的默认运行方式是自动,最好不要乱动。以前的DCOM服务,也就是远程服务,是比COM+更基本的服务,看看注册表就知道Windows系统中有多少DCOM组件,虽然禁用也没什么问题,但是临时用到的设为手动的服务会无法自动启动,而且任务栏的图标也会消失不见,所以最好不要修改这个选项。

售后服务工作流程及管理制度

售后服务工作流程及管理制度 一、售后服务管理目的 为规范售后服务工作,满足用户的的需求,保证用户在使用我公司产品时,能发挥最大的效益,提高用户对产品的满意度和信任度, 提咼产品的市场占有率,制定售后服务管理制度和工作流程。 二、售后服务内容(售后服务涉及到第三方供方的由其提供售后服务承诺) 1、根据合同及技术协议的要求,对保修期内,因产品的制造,装配及材料等质量问题造成各类故障或零件损坏,无偿为用户维修或更换相应零配件。 2、对保修期外的产品,通过销售中心报价(包括零配件,人员出差等)费用迅速,果断排除故障,让用户满意。 3、对合同中要求进行安装调试的,在规定的时间内,组织人员对产品进行安装调试及对用户工作人员进行培训。 4、定期组织人员对重点销售区域和重点客户进行走访,了解产品的使用情况,征求用户对产品在设计,装配,工艺等方面的意见。 5、宣传我公司的产品及配件。 三、售后服务的标准及要求 1、售后服务人员必须树立用户满意是检验服务工作标准的理念, 要竭尽全力为用户服务,觉不允许顶撞用户和与用户发生口角。 2、在服务中积极,热情,耐心的解答用户提出的各种问题,传授维修保养常识,用户问题无法解答时,应耐心解释,并及时报告公司总部协助解决。 3、服务人员应举止文明,礼貌待人,主动服务,和用户监理良好的关系。

4、接到服务信息,应在24小时内答复,需要现场服务的,在客户规定的时间内到达现场,切实实现对客户的承诺。 5、决不允许服务人员向用户索要财务或变相提出无理要求 6、服务人员对产品发生的故障,要判断准确,及时修复,不允许同一问题重复修理的情况。 7、服务人员完成工作任务后,要认真仔细填写“售后服务报告单”, 必须让用户填写售后服务满意度调查表。 8对于外调产品,或配套件的质量问题,原则上由售后服务总部协调采购部由外协厂家解决。 9、重大质量问题,反馈公司有关部门予以解决。 10、建立售后服务来电来函的登记,做好售后服务派遣记录,以及费用等各项报表。 四、管理考核办法 1、投诉方式:用户以来电、来函、来人方式反应服务人员工作中

C# Windows服务开发

一、VS2012下开发Windows服务 1、打开VS2012,新建项目,选择Windows服务,此处我以开发一个定时自动发送邮件的服务来做介绍,如下图: 2、创建好后,编译器会自动创建一些文件,其中会有一个Service1类文件,该文件是服务的关键,我们可以将其重命名,这里我将其命名为MainService,如下图: 3、在MainService的后台代码中会自动创建一些方法,包括服务的启动和停止方法等,如下图:

4、将服务启动时要执行的操作放在OnStart方法中,服务停止时要执行的操作放在OnStop方法中 5、在MainService.cs设计器中,单击邮件,选择选择添加安装程序,便会生成一个ProjectInstaller.cs的文件,如图所示: 6、设置ProjectInstaller.cs的属性,切换到属性设置界面 (1)选择serviceInstaller1,并设置相应属性如下图所示:

其中:Description属性用于设置服务安装之后再服务界面上显示的描述信息; DisplayName属性用于设置服务安装之后再服务界面上显示的服务名称; ServiceName属性用于设置服务的名称,此名称必须与ServiceBase类的ServiceName 属性设置的名称一致,该名称用于系统标识此服务,可以理解成DisplayName为ServiceName的别名; StartType属性用于设置服务的启动方式。 (2)选择serviceProcessInster1,设置其属性如下:

此处主要设置Account属性,该属性用来指示运行该服务时的账户类型,一般设置为LocalSystem。 7、到此步一个简单的windows服务就创建好了,编译程序会生成一个EmailService.exe 的可执行文件,接下来便是安装服务了。 Windows服务的安装有多种方式,比如可以再cmd下调用命令来安装,也可以写一个安装程序来安装,此处介绍使用bat批处理来安装。 1、安装Windows服务需要用到InstallUtil.exe程序,该程序位于: C:\Windows\https://www.360docs.net/doc/1e3710006.html,\Framework64\v4.0.30319 .NET4.0 C:\Windows\https://www.360docs.net/doc/1e3710006.html,\Framework64\v2.0.50727 .NET2.0 2、我们可以再批处理命令中直接调用以上目录中的InstallUtil.exe程序,也可以将该程序拷贝到应用程序的目录下,此处我选择奖该程序拷贝到应用程序的目录下,同时将批处理文件也创建在应用程序的的目录下,如下图所示:

WIN7操作系统服务优化大全

1、了解 Win7系统服务优化的基础知识 与Windows XP和Windows 2003才七十多个服务相比,到Windows 7时代,系统已经增加到一百五十多个服务(Vista系统有130多个),这不可避免地加大了系统资源占用,拖慢了系统速度,占据了系统CPU和内存资源。 当然,在Windows 7 的各个版本中,启动默认加载的服务数量是明显不同的,功能最多的是Ultimate版本(旗舰版),肯定加载的服务也最多。 Windows 系统的服务加载数量严重影响Win7的开机速度,因此,优化服务就显得更加重要。 2、如何设置、开启、关闭Windows7系统的各项服务 1)用Win7系统自带的服务管理软件: 方式A、在Win7系统中随时按下 Win键+R键快捷键打开运行窗口,输入 Services.msc 回车; 方式B、点击开始菜单——搜索框中输入服务两个汉字,或者输入Services.msc 回车; 方式C、点击控制面板——管理工具——服务也可以到达同样的界面。 2)用Windows7优化大师里面的服务优化大师(或者魔方的服务管理也可以),在系统优化菜单栏点击左侧的服务优化即可打开。 3、用Win7优化大师中的向导进行设置 打开Win7优化大师第一次都会自动弹出优化向导,如果没有弹出,请点击Win7优化大师左侧的优化向导,依次点击下一步到第四步 第四步里面罗列了3个建议关闭的服务(勾选中的服务保存后会被自动关闭并禁止下次启动加载): 1)服务名称 Remote Registry :本服务允许远程用户修改本机注册表,建议关闭; 2)服务名称 Secondary Logon:本服务替换凭据下的启用进程,建议普通用户关闭; 3)服务名称 SSDP Discovery:本服务启动家庭网络上的UPNP设备,建议关闭; 这四个服务普通用户都禁止掉行了,然后跟随向导进入第五步,这儿列出了6个建议关闭的服务: 1)服务名称 IP Helper:如果您的网络协议不是IPV6,建议关闭此服务; 2)服务名称 IPsec Policy Agent:使用和管理IP安全策略,建议普通用户关闭; 3)服务名称System Event Notification Service:记录系统事件,建议普通用户关闭; 4)服务名称 Print Spooler:如果您不使用打印机,建议关闭此服务; 5)服务名称Windows Image Acquisition(WIA):如果不使用扫描仪和数码相机,建议关闭此服务; 6)服务名称 Windows Error Reporting Service:当系统发生错误时提交错误报告给微软,建议关闭此服务;

部门业务管理系统流程及节点控制要求

业务管理流程及节点控制要求 节点1、委托指令登记 合格标准 所有业务1个工作日内都应该到商务部登记,并领取商务编号 应做什么 不论何种业务来源,如按年度计划、总经理指令、主任、项目经理电话通知、甲方电话、检验员自主承接等等,都必须到商务部登记,并领取商务号。 不应做什么 未到商务登记,或未领取商务号,开展检验检测业务。 节点2、总师办接到商务号下达委托指令到检验部 合格标准 总师办主任接到商务号,1个工作日内完成下达指令到检验部主任(副) 应做什么 总师办主任应根据业务范围,业务性质,业务来源,统筹下达任务给相应部门完成指令下达应在接到商务号1个工作日内完成 不应做什么 总师办主任不应耽误指令的下达 无故拒绝商务指令 节点3、检验部主任(副)接到总师办指令确定项目负责人,并到总师办文员领取项目流水号 合格标准 1个工作日内检验部主任(副)应及时领取项目流水号并确定合适的项目负责人应做什么 检验部主任应在1个工作日内到总师办文员领取项目流水号并确定项目负责人,应根据各负责人完成前一项目的先后顺序, 考虑负责人的胜任程度。 不应做什么 不领取项目流水号直接安排项目负责人 延迟项目指令的下达 项目负责人上一项目未完成,就下达指令(如确需发现需说明申请总师办主任并经同意) 把项目下达给无相应资质的项目负责人 无故拒绝总师办指令 节点4、确定项目计划与项目团队 合格标准 1个工作日内,根据项目情况,确定参与人员,列出工期计划 应做什么 跟检验部主任(副)商定参与人员,工期计划经过检验部主任(副)同意 不应做什么

节点5、原始资料调查 合格标准 项目负责人3个工作日内(大修项目10个工作日内),完成原始资料调查 应做什么 完成原始记录资料准备,并安排人员进行现场确认 不应做什么 不进行原始资料调查,直接安排现场检验 节点6、编制检验方案 合格标准 原始资料调查完成后,项目负责人3个工作日内(大修项目10个工作日内),完成检验方案编制 应做什么 关于压力容器本所压力容器定期检验工艺可作为我所压力容器定期检验的通用方案,在实际检验中,检验人员可根据压力容器的注册情况、损伤模式及失效模式等适当增加检验项目、内容和检测比例。当以下情况之一时,应编制专用检验方案 1、第三类压力容器的定期检验 2、设计文件、检验标准、规范(规定)中对定期检验有特殊或附加要求,且本所压力容器 3、定期检验工艺未涉及或规定不明确时; 4、上次检验报告对本次检验提出特殊要求时; 5、特种设备安全监察机构有要求时; 6、使用单位有要求时; 7、检验部门或检验人员认为需要时。 关于压力管道GC1逐条做方案,GC2、GC3按类完成检验方案。 检验方案应考虑设备的实际情况,如高度、保温层等等 不应做什么 该做检验方案而不做检验方案,直接进行检验 节点7、审核 合格标准 检验责任师二个工作日内(大修项目5个工作日内)完成原始记录、检验方案的审核 应做什么 检验责任师应审核记录报告的现场作业满足方案、作业指导书的要求、必要时有审核记录 不应做什么 直接签字审核 节点8、批准 合格标准 技术负责人二个工作日内(大修项目5个工作日内)完成原始记录、检验方案的批准工作

相关文档
最新文档