Chinaunix首页 | 论坛 | 博客
  • 博客访问: 15530576
  • 博文数量: 2005
  • 博客积分: 11986
  • 博客等级: 上将
  • 技术积分: 22535
  • 用 户 组: 普通用户
  • 注册时间: 2007-05-17 13:56
文章分类

全部博文(2005)

文章存档

2014年(2)

2013年(2)

2012年(16)

2011年(66)

2010年(368)

2009年(743)

2008年(491)

2007年(317)

分类:

2009-11-27 17:17:38

注意depent=后面是有空格的,还有binpath=,displayname= [luther.gliethttp]

SC create CGO-HDDservice BinPath= "d:\CGO\CGOServer.exe" Type= own type= interact Start=
auto DisplayName= "CGO虚拟盘服务"
这句是用SC建立一个服务,请看如下说明
create - 操作目的为创建服务(请查阅后面的中文说明)
服务名称为 CGO-HDDService
路径(Binpath) 为 d:\CGO\CGOServer.exe"
类型(Type) 为 own 与interact交互(虚拟盘服务端是有界面操作的程序, 服务类型必须与桌面交互,不然
显示不了界面会被卡在后台里, 当然也要同时和interact交互,不然没有网络访问权。
启动类型(Start) 为 Auto    (即自动)
显示名(DisplayName)为 "CGO虚拟盘服务"
然后再创建服务的说明(不要也可以, 只是服务的说明会空白):
SC Description CGO-HDDService "CGO2006的服务器端, 如果不是必要请不要停用服务"
服务描述/说明(Description) 为 "CGO2006的服务器端, 如果不是必要请不要停用服务"
上面讲到的是如何创建一个服务器, 如果需要修改已有的服务则使用Config参数(注意: 部分参数如
Description 无论修改与创建都是同一个格式), 例如我们的虚拟盘服务改变了存放的路径,修改需要用
到Config参数:
SC Config CGO-HDDService BinPath= "C:\Netdisk\Iscsioktor.exe"
[注意,在创建和修改路径等参数时,= 等于号后面必须留一个空格,不然出错]
同理,修改一下在服务管理的显示名称也要用到Config:
SC Config DisplayName "搞搞震某帮忖!"
[注意,在创建描述和名称等内容时需要使用半角 " " 双引号把内容或名称引起来,不然出错]
我们再来看看SC 的中文帮助:
=================

============================================
                           SC 是用于与服务控制管理器通信的命令行程序。
=============================================================
用法(示例中的 [ ] 和 < > 为描述方便, 实际中不用输入敬请注意):
       SC [操作目的] [服务名称] <选项1> <选项2> ...
   的格式为 "[url=file://\\ServerName]\\ServerName[/url]"
        通常是指远程计算机或域控制器, 如果操作对象为本机则可以省略。
       示例:
   SC [url=file://\\192.168.0.1]\\192.168.0.1[/url] Start Server
          启动远程计算机[url=file://\\192.168.0.1]\\192.168.0.1[/url] 的SERVER 服务
   SC Start Server
          启动本地计算机的SERVER 服务
                              
                          可以键入 "sc [操作目的]"以获得以下命令的进一步帮助
                                
                               [ 操作目的]
                           query-----------查询服务的状态, 或枚举服务类型的状态。
                           queryex---------查询服务的扩展状态,或枚举服务类型的状态。
                           start-----------启动服务。
                           pause-----------发送 PAUSE 控制请求到服务。
                           interrogate-----发送 INTERROGATE 控制请求到服务。
                           continue--------发送 CONTINUE 控制请求到服务。
                           stop------------发送 STOP 请求到服务。
                           config----------(永久地)更改服务的配置。
                           description-----更改服务的描述。
                           failure---------更改服务失败时所进行的操作。
                           qc--------------查询服务的配置信息。
                           qdescription----查询服务的描述。
                           qfailure--------查询失败服务所进行的操作。
                           delete----------(从注册表)删除服务。
                           create----------创建服务(将其添加到注册表)。
                           control---------发送控制到服务。
                           sdshow----------显示服务的安全描述符。
                           sdset-----------设置服务的安全描述符。
                           GetDisplayName--获取服务的 DisplayName。
                           GetKeyName------获取服务的 ServiceKeyName。
                           EnumDepend------枚举服务的依存关系。
用法示例:
          停止 Server 服务:
                     SC Stop Server
          修改 Server 服务的显示名称:
                    SC Config Server "这是一个提供共享的服务"
        下列命令不查询服务名称:
        sc [操作目的] <选项>
          boot------------(ok | bad) 表明是否将上一次启动保存为
                          最后所知的好的启动配置
          Lock------------锁定服务数据库
          QueryLock-------查询 SCManager 数据库的 LockStatus
用法示例:
        sc start MyService
              <选项> 可以叠加使用
                     BinPath-------------服务程序执行路径
                     Type-----------------服务类型(是否与桌面交互等)
                     Start-----------------服务启动类型(手动, 自动, 禁止)
                     DisplayName-----在服务管理器中显示的名称
                    
QUERY 和 QUERYEX 扩展选项:
        如果查询命令带服务名称,将返回
        该服务的状态。其他选项不适合这种
        情况。如果查询命令不带参数或
        带下列选项之一,将枚举此服务。
    type=    要枚举的服务的类型(driver, service, all)
             默认 = service)
    state=   要枚举的服务的状态 (inactive, all)
             (默认 = active)\n"
    bufsize= 枚举缓冲区的大小(以字节计)
             (默认 = 4096)
    ri=      开始枚举的恢复索引号\n"
             (默认 = 0)
    group=   要枚举的服务组
             (默认 = all groups)
句法示例
sc query                - 枚举活动服务和驱动程序的状态
sc query messenger      - 显示信使服务的状态
sc queryex messenger    - 显示信使服务的扩展状态
sc query type= driver   - 仅枚举活动驱动程序
sc query type= service  - 仅枚举 Win32 服务
sc query state= all     - 枚举所有服务和驱动程序
sc query bufsize= 50    - 枚举缓冲区为 50 字节
sc query ri= 14         - 枚举时恢复索引 = 14
sc queryex group= \"\"  - 枚举不在组内的活动服务
sc query type= service type= interact - 枚举所有不活动服务
sc query type= driver group= NDIS     - 枚举所有 NDIS 驱动程序

阅读(1654) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~