4.2 服务控制程序.htm

来自「Windows2000后台服务程序开发手册」· HTM 代码 · 共 321 行 · 第 1/2 页

HTM
321
字号
            style="LINE-HEIGHT: 25px" 
            href="http://e-msbooks.com/relaunch/XML/paser.asp?src=957-2085-84-0_210.xml#" 
            target=_new>第十章</A>&nbsp;以了解更多关于安全描述项与其相关的主题。</FONT></P><A 
            style="LINE-HEIGHT: 25px" name=204007>
            <P><FONT style="LINE-HEIGHT: 25px" face=arial color=#3e70d7 
            size=5><B style="LINE-HEIGHT: 25px">SuperSCP范例应用程序<BR 
            style="LINE-HEIGHT: 25px"> </B></FONT></P>
            <P><FONT style="LINE-HEIGHT: 25px" face=arial color=#000000 
            size=2>SuperSCP范例应用程序(「04 
            SuperSCP.exe」)是一个关于您能想像服务会做的任何事之SCP。此应用程序的原始码与资源文件放置在附赠光碟上的04-SuperSCP目录中。当您启动程序时,会显示如图4-2所示的视窗。</FONT></P>
            <P><BR style="LINE-HEIGHT: 25px"> </P>
            <CENTER style="LINE-HEIGHT: 25px">
            <P><INPUT id=2 style="LINE-HEIGHT: 25px" type=image height=522 
            width=567 src="4.2 服务控制程序.files/4-2.gif" border=0 
            &#111nclick="imgclick"></P></CENTER>
            <CENTER style="LINE-HEIGHT: 25px">
            <TABLE style="LINE-HEIGHT: 25px" border=0>
              <TBODY style="LINE-HEIGHT: 25px">
              <TR style="LINE-HEIGHT: 25px">
                <TD style="LINE-HEIGHT: 25px" align=middle><FONT 
                  style="LINE-HEIGHT: 25px" face=arial color=#000000 
                  size=2><FONT style="LINE-HEIGHT: 25px" face=arial 
                  color=#3e80d7 size=2><B 
                  style="LINE-HEIGHT: 25px">&nbsp;图4-2&nbsp;</B></FONT>SuperSCP范例应用程序介面</FONT></TD></TR></TBODY></TABLE></CENTER>
            <P><FONT style="LINE-HEIGHT: 25px" face=arial color=#000000 
            size=2>此应用程序经由本地端机器的电脑名称而初始化,而且它会把这个名称放至Machine栏位中。然后应用程序会与机器的SCM沟通,列举所有被安装的服务,并把每一个服务的内部名称放入Internal 
            Name栏位的下拉式方块中。任何时间内,您皆可以在一个远端机器上经由在Machine栏位中输入远端机器的名称以及按下Refresh按钮来管理服务。</FONT></P>
            <P><FONT style="LINE-HEIGHT: 25px" face=arial color=#000000 
            size=2>只要您从Internal 
            Name栏位中选择一个项目,所有其他的栏位皆会被更新。您可以改变任何一个服务的设定组合,然后按下Reconfigure按钮以使改变生效。按下Security按钮可以允许您去改变所选择服务的安全性。您也可以按下Remove按钮而将一个被选择的服务从SCM资料库中标记起来,表示此服务已被删除。若您将要使用SCM来完成一些事情,则您可以使用Lock 
            SCM按钮来将它锁定。</FONT></P>
            <P><FONT style="LINE-HEIGHT: 25px" face=arial color=#000000 
            size=2>若要将一个新的服务加到SCM资料库中,只要在Internal 
            Name栏位中键入所需的内部名称即可。如果内部名称栏位中包含了一个与现存服务之内部名称不相配的值时,SuperSCP会假设该栏位描述了一个新的服务,所以您可以将它加至SCM资料库中。在键入新服务的内部名称后,即可以任何您想要的方式设定该服务。使用Browse按钮可以帮助您找出服务的可执行文件。而且,如果您将一个可执行文件从一个资料夹中拖放至SuperSCP视窗时,它的路径名称会显示在Pathname栏位中。一旦您完成了服务的设定,即可按下Create按钮以将新的服务加入SCM资料库中。</FONT></P>
            <P><FONT style="LINE-HEIGHT: 25px" face=arial color=#000000 
            size=2>在视窗底部的按钮能让您改变服务执行方式的执行控制部分。您应该能从字面上了解此部份所有按钮之意义。右边的清单方块每秒会接收一个新的项目。每一个项目皆会指示一个项目编号以及服务的现行状态:已停止(Stopped)、启动搁置中(Start 
            Pending)、停止搁置中(Stop Pending)、执行中(Running)、持续搁置中(Continue 
            Pending)、暂停搁置中(Pause 
            Pending)或已暂停(Paused)。在显示这些状态后,最近的检查点会显示并等待由服务报告的提示。最后的二个Werr与Serr栏位会经由服务而显示最后的Win32错误码与特殊的服务错误码。</FONT></P>
            <P><FONT style="LINE-HEIGHT: 25px" face=arial color=#000000 
            size=2>依照程序代码而执行下去,没有什么事是难处理的。它仅仅是做着在正确时间内呼叫正确的SCP函数的事。然而,一些可重覆使用的C++ 
            类别使得这个动作更容易。二个主要的C++ 
            类别是CSCMCtrl和CserviceCtrl。CSCMCtrl类别是在SCP函数上面的一个小的包装函数(Wrapper),它会直接与SCM沟通。CSCMCtrl包含了Open、LockDatabase、QueryLockOwner、GetInternalName以及GetDisplayName等方法。另外,还有建立一个SCM的服务快照(Snapshot)以及经由它们而列举的方法。C++ 
            类别在此处真的很有用,因为它处理了所有内部内存管理的问题。</FONT></P>
            <P><FONT style="LINE-HEIGHT: 25px" face=arial color=#000000 
            size=2>CserviceCtrl类别是在SCP函数上直接与服务沟通的一个小包装函数(Wrapper)。它包括了InstallAndOpen、Open、Delete、Start、Control、WaitForState、QueryStatus、QueryConfig、QueryDescription、ChangeConfig、QueryFailureActions、ChangeFailureActions以及EditSecurity等方法。它也存在建立一个服务的依存关系快照的方法。再一次说明,因为有许多关于这些方法的内部内存管理问题要处理,所以会用得着C++ 
            类别。 </P></DIV></FONT></A>
            <DIV></DIV>
            <P></P>
            <P class=content_page><A 
            href="http://www.acejoy.com/Html/Article/network/5220061010221027.html">上一页</A>&nbsp;&nbsp;<A 
            href="http://www.acejoy.com/Html/Article/network/5220061010221027.html">[1]</A>&nbsp;<STRONG><FONT 
            color=#ff0033>[2]</FONT></STRONG>&nbsp;<A 
            href="http://www.acejoy.com/Html/Article/network/5220061010221027_P3.html">[3]</A>&nbsp;&nbsp;<A 
            href="http://www.acejoy.com/Html/Article/network/5220061010221027_P3.html">下一页</A></P>
            <DIV></DIV><BR><BR></TD></TR></TBODY></TABLE>
      <TABLE style="CLEAR: both" cellSpacing=0 cellPadding=0 width="97%">
        <TBODY>
        <TR>
          <TD align=right>
            <TABLE>
              <TBODY>
              <TR>
                <TD>阅读:<SPAN id=news_hits></SPAN>
                  <SCRIPT src="4.2 服务控制程序.files/GetHits.htm" 
                  type=text/JavaScript></SCRIPT>
                   次<BR>录入:<A 
                  href="http://www.acejoy.com/User/Info.Asp?UserName=winston">winston</A><BR><BR></TD></TR></TBODY></TABLE></TD></TR>
        <TR>
          <TD align=right>【 <A 
            href="http://www.acejoy.com/Comment.asp?ChannelID=1&amp;Action=Write&amp;InfoID=52">评论</A> 
            】 【 <A 
            href="http://www.acejoy.com/User/SendMail.asp?Title=Windows2000 服务器端应用程序开发设计指南-服务控制程序" 
            target=_blank>推荐</A> 】 【 <A href="javascript:window.print()">打印</A> 
            】 </TD></TR></TBODY></TABLE>
      <TABLE style="CLEAR: both" width="97%" align=center>
        <TBODY>
        <TR>
          <TD>上一篇:<A 
            title="标题:Windows2000 服务器端应用程序开发设计指南- 服务应用程序(2)&#13;&#10;作者:Jeffrey Richter Jason D. Clark&#13;&#10;更新:2006-10-9 10:26:24&#13;&#10;点击:557" 
            href="http://www.acejoy.com/Html/Article/network/5120061009102624.html">Windows2000 
            服务器端应用程序开发设计指南- 服务应用程序(2)</A><BR>下一篇:<A 
            title="标题:Windows2000 服务器端应用程序开发设计指南- 系统登录&#13;&#10;作者:Jeffrey Richter Jason D. Clark&#13;&#10;更新:2006-10-12 17:53:28&#13;&#10;点击:949" 
            href="http://www.acejoy.com/Html/Article/network/5420061012175328.html">Windows2000 
            服务器端应用程序开发设计指南- 系统登录</A> </TD></TR></TBODY></TABLE></TD>
    <TD class=mr></TD></TR></TBODY></TABLE></DIV></DIV>
<DIV class=mframe>
<TABLE cellSpacing=0 cellPadding=0 width="100%" align=center>
  <TBODY>
  <TR>
    <TD class=tl></TD>
    <TD class=tm><SPAN class=tt>相关新闻</SPAN> </TD>
    <TD class=tr></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=0 width="100%" align=center>
  <TBODY>
  <TR>
    <TD class=ml></TD>
    <TD class=mm>
      <TABLE height="100%" cellSpacing=5 cellPadding=0 width="100%" border=0>
        <TBODY>
        <TR>
          <TD vAlign=top>
            <SCRIPT language=javascript 
            src="4.2 服务控制程序.files/GetCorrelative.htm"></SCRIPT>
          </TD></TR></TBODY></TABLE></TD>
    <TD class=mr></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=0 width="100%" align=center>
  <TBODY>
  <TR>
    <TD class=tl></TD>
    <TD class=tm><SPAN class=tt>本文评论</SPAN> </TD>
    <TD class=tr></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=0 width="100%" align=center>
  <TBODY>
  <TR>
    <TD class=ml></TD>
    <TD class=mm>
      <P>&nbsp;</P>
      <TABLE height="100%" cellSpacing=5 cellPadding=0 width="100%" border=0>
        <TBODY>
        <TR>
          <TD vAlign=top>
            <SCRIPT language=javascript 
            src="4.2 服务控制程序.files/Comment.htm"></SCRIPT>
          </TD></TR></TBODY></TABLE></TD>
    <TD class=mr></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=0 width="100%" align=center>
  <TBODY>
  <TR>
    <TD class=ml></TD>
    <TD class=mm></TD>
    <TD class=mr></TD></TR></TBODY></TABLE></DIV>
<TABLE id=footer cellSpacing=0 cellPadding=0 border=0>
  <TBODY>
  <TR style="LINE-HEIGHT: 130%" align=middle>
    <TD height=23>&nbsp;<A 
      href='javascript:window.external.addFavorite("http://www.acejoy.com","ACE开发者")'><FONT 
      color=#000000>加入收藏</FONT></A>&nbsp;- &nbsp;<A 
      href="http://www.acejoy.com/Help.asp?Action=aboutweb" target=_blank><FONT 
      color=#000000>关于本站</FONT></A>&nbsp;- &nbsp;<A class=Bottom 
      href="http://www.acejoy.com/Help.asp?Action=Copyright" target=_blank><FONT 
      color=#000000>版权申明</FONT></A>&nbsp;- &nbsp;<A class=Bottom 
      href="http://www.acejoy.com/Help.asp?Action=aboutweb" target=_blank><FONT 
      color=#000000>联系站长</FONT></A>&nbsp;- &nbsp;<A class=Bottom 
      href="http://www.acejoy.com/LinkSite.asp" target=_blank><FONT 
      color=#000000>友情链接</FONT></A>&nbsp;&nbsp; </TD></TR>
  <TR align=middle>
    <TD height=23>Copyright&copy; 2004-2006 <A 
      href="http://www.acejoy.com/">http://www.acejoy.com/</A> .All Rights 
      Reserved <A href="http://www.miibeian.gov.cn/" target=_blank>京ICP备06055248 
      </A>
      <SCRIPT language=JavaScript src="4.2 服务控制程序.files/stat.htm" 
      charset=gb2312></SCRIPT>
    </TD></TR></TBODY></TABLE>
<DIV></DIV>
<DIV></DIV>
<DIV></DIV>
<DIV></DIV>
<DIV></DIV><!--Powered by:CreateLive CMS Version 3.1(www.acejoy.com) CreateDate:2007-3-4 10:50:42--></DIV></DIV></DIV></DIV></DIV></BODY></HTML>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?