命令行下有个命令sc,子命令sc create 可以创建系统服务,比如自己编写的一个服务程序,可以通过sc create命令将exe创建为一个服务,在服务管理列表中可进行管理。
今天试用sc create命令创建一个服务,可总是执行失败,无论如何尝试总是返回sc create的帮助信息,cmd返回信息如下。
- C:\Documents and Settings\Administrator>sc create ps binpath=c:\ps.exe
- 描述:
- 在注册表和服务数据库中创建服务项。
- 用法:
- sc <server> create [service name] [binPath= ] <option1> <option2>...
- 选项:
- 注意: 选项名称包括等号。
- type= <own|share|interact|kernel|filesys|rec>
- (默认 = own)
- start= <boot|system|auto|demand|disabled>
- (默认 = demand)
- error= <normal|severe|critical|ignore>
- (默认 = normal)
- binPath= <BinaryPathName>
- group= <LoadOrderGroup>
- tag= <yes|no>
- depend= <依存关系(以 / (斜杠) 分隔)>
- obj= <AccountName|ObjectName>
- (默认 = LocalSystem)
- DisplayName= <显示名称>
- password= <密码>
经过反复尝试无果,网上搜了下,汗,原来这个命令有个不被主意的问题。解决方法就是sc cretate命令后面带的参数比如[binPath= ]的等号后面必须有个空格,没空格你怎么折腾都不行的,哈哈。微软还真搞笑啊,搞这么个功能迷惑人。同样,后面的其它参数比如group= , displayname=的等号后面都需要空格,不然sc create命令不会成功创建服务,只会返回给你帮助信息。