精华区 [关闭][返回]

当前位置:月光软件>>讨论区精华>>〖电脑技术〗>>● WinNT系统>>Connectivity>>网络服务>>Windows NT的服务——服务基础

主题:Windows NT的服务——服务基础
发信人: qingtangzhu(真爱一生)
整理人: ipaq(2001-05-28 15:32:29), 站内信件
Windows NT 4.0是Microsoft公司开发的功能强大的网络操作系统。在它所提供的功能中,服务是一个很重要的功能。

什么是服务呢?在Windows NT中,服务是一类受操作系统特殊待遇的可执行程序。它有如下三个特点:1.一个Windows NT服务必须是一个支持WIN32的可执行文件。2.它不存在交互界面。这是由于服务一般是运行在服务器上的,而服务器的管理方式决定了并不是总是有用户在计算机前的,如果有什么用户界面内容的话,有可能被错过。3.服务能被远程管理。由于服务没有界面,那么对它进行管理就必须通过管理工具。这些管理工具能够通过网络上的其它计算机上对服务进行管理。

当Windows NT系统启动时,产生一个SCM(服务控制管理器)。它存在于SERVICES.EXE中,SCM以系统特权运行,它负责与各种各样的服务进行通讯,并告诉它们开始,停止,暂停和继续等等。

Windows NT提供SCP(服务控制程序)来对服务进行管理,它是一个具有用户界面,允许用户开始,停止,暂停,继续,并控制所有服务的WIN32应用程序。SCP的作用就是提供一个与SCM通讯的人机界面。Windows NT中最常用的SCP就是服务控制面板工具。

而服务本身除了具有一般WIN32程序所具有的功能外,还应具有相应的与SCM通讯的程序接口。

启动一个服务,就必须让SCM知道这个服务。SCM是通过相关应的数据库来存放与服务有关的信息。具体的说就是放在注册表中的HKEY-LOCAL-MALHINE/SYSTEM/CURRENTCONTROLSET/SERVICES子键下。服务通过一个专用的SCP调用WIN32函数通知SCM去更新该子键。当你安装一个服务程序时,它的安装程序就是一个SCP,它通知SCM把与服务有关的信息加到SCM数据库中。

一旦服务已被SCM登记,那么有关SCP(如服务控制面板)就能标举已经安装的服务,并表明其状态,允许用户去设置服务。

Windows NT中提供的服务如下:Alerter ;Clipbook Server;Computer Browser;DHCP Client;Directory Replicator;Event Log;Messenger;Net Logon Network DDE;Network DDE DSDM;NT LM Security Support Provider;Plug And Play;Remote Access AutoDial Manager;Remote Access Connection Manager;Remote Access Server;RPC(Remote Procedure Call) Locator ;RPC Service;Schedule;Sewer;Spooler;TCP/IP NETBIOS Helper;Telephony Service;UPS;Workstation。

在WINDOWS NT中最常用,主要的SCP的便是服务控制面板(如图)。在其窗口中,“服务”列指明服务名,“状态”列指明服务的当前状态,“开始”列指明服务如何产生的方法。“开始参数”编辑框用于输入服务的命令行参数。旁边的命令按钮让用户决定服务的开始、停止、暂停、继续和硬件配置。

Windows NT还提供远程管理的SCP,它就是“服务器管理器”,进入服务器管理器时,它显示一个网络上计算机列表,选择一台计算机并从“计算机”莱单中选中“服务”项时,弹出一个与“服务控制面板工具”窗口类似的窗口,但它反映的是安装在所选的计算上的服务的状态。

另外Windows NT提供一个命令行SCP:NET命令,用户键入NET即可显示本地计算机上服务的列表,其它命令格式如下:
NET START Servicenane 开始服务
NET PAUSE Servicenanre 暂停服务
NET CONTIONUE Servicename 继续服务
NET STOP Servicename 停止服务。
另外Windows NT资源包中有另一个命令行SCP:SC,SC的功能要比NET 强大的多,它的语法也更为复杂,它的语法如下:
SC﹤服务器名﹥[命令][服务名]﹤选项1﹥﹤选项2﹥
常用命令如下:
QUERY:查询服务状态,START:开始服务,PAUSE:暂停服务,STOP:停止服务,CONTINUE:继续暂停服务。DELETE:删除服务(从注册表中),CREATE:建立服务(从注册表中),QC:查询服务的设置信息。
以下命令无需服务名:
BOOT:指出上一次正确引导时的引导设置,LOCK:锁定服务数据库,QUERY LOCK:查询SCM数据库锁定状态。
与常规的WIN32程序相比,服务能被操作系统自动启动,它能在所有用户在本机登录前自动运行。这是值得特别注意的。
以上便是Windows NT服务的一些基本知识,希望能为您用好Windows NT有所帮助。




----
■■■■■■■■■■
☆☆☆☆☆☆☆☆
※※※※※※ 
真爱一生
※※※※※※ 
☆☆☆☆☆☆☆☆
■■■■■■■■■■
           

[关闭][返回]






转载请注明:转载自 月光程序代码网 [ http://www.moon-soft.com ]