SC命令功能强大,不比一些什么把执行文件改服务效果差。关键是你要会用,可能那些软件也是用这个命令才完成的也说不定。好了,直接发实例:
下面是客户端添加服务的一个例子。

rem 创建服务 服务名为WHBCrtp 执行文件为

C:\Program Files\WHBC\WHBCrtp.exe

,为自动运行。记后start= 后面要加空格。

sc create WHBCrtp binpath= “C:\Program Files\WHBC\WHBCrtp.exe” start= auto

rem 设置服务显示名称

Sc create “Serv-U” type= own start= auto error= severe binpath= “C:\Serv-U\Serv-U.exe”  displayname= “Serv-U File Server”sc  config  WHBCrtp DisplayName= “WHBC RTP Service”

rem 设置服务描述

sc description WHBCrtp “文化客户端实时防护服务”
sc start WHBCrtp

发一个例子,创建Serv-U服务:

Sc create “Serv-U” type= own start= auto error= severe binpath= “C:\Serv-U\Serv-U.exe”  displayname= “Serv-U File Server”
sc description “Serv-U”  “提供文件服务并允许远程 FTP, SSH, 和网页 (HTTP) 客户端连接到该计算机。”

很多朋友都知道可以用sc命令将程序注册为服务 但是服务程序要有专门的结构 如果不符合就无法启动 现在有一个变通的方法就是使用以下命令:

sc Create "服务名称"binPath= "cmd /c start路径" DisplayName="显示名称" type= own type= interact start= auto)
//创建服务sc.exe description   "服务名称" "服务描述" //修改服务描述net start "服务名称"        
//开始服务net stop "服务名称"        
//停止服务sc.exe delete "服务名称" 
//删除服务

上面用了cmd做了外壳来启动你的程序
这时候点击启动服务虽然会报错,但实际上你的程序已经启动了打开任务管理器,可以看到你的程序的用户名已经成为SYSTEM

路径中如果有空格注意要加引号后面的start= 参数看需要自己改:auto是自动 demand是手动disabled是禁用

如果你还要加什么服务描述,自己去查sc的命令参数看看就懂了。
你可以把它加在上面这条命令的后面注意参数一定要有 type= own type= interact 这几个 否则可能不能运行

如果你想把DLL置为系统服务也可以!把上面那条命令改里的binPath= “cmd /c start路径”改为binPath= “Rundll32.exeDLL路径,执行函数 参数”

如果你的DLL执行函数不需要提供参数就把参数 去掉就得了你可以让任何程序用上面的方法使其成为服务 并且可以运行

Related Posts: SC服务的添加与修改描述操作实例 :