Board logo

标题: 那些服务是独立的 [打印本页]

作者: ooaf     时间: 2009-2-24 19:32    标题: 那些服务是独立的
问一下,那些系统服务是独立的,没有依存关系的? 如果替换系统服务程序的话,应该是独立的服务。

Last edited by ooaf on 2009-2-26 at 10:15 ]

作者: yishanju     时间: 2009-2-24 20:15
你要找的是RunAsSrv 吧

作者: yishanju     时间: 2009-2-24 20:16
Run As Service

- 把任何可执行文件(包括批处理和角本)当作系统服务运行的工具

- Run Everything As a System Service

将任何可执行文件作为系统服务运行。
开始主要是为了移植一些linux 的 daemon;也可以用于启动任何应用程序和维护性角本。
安静地运行,除非指定了 Interactive 模式,否则不会弹出任何窗口。
无需登陆,系统启动后自动运行,无需等待用户登陆完毕。
作为附带的功能,支持启动、停止和删除任何系统服务。
完整接管系统服务管理器的指令(启动、停止等等)。运行的程序终止后,自动向服务管理器提交状态同时自身退出,不会驻留内存。
pause / continue 操作。
一个 runassrv 服务可以并发运行多个 /cmdline 指定的应用,应用按指定顺序初始化。
runassrv.exe 本身不需要放入系统搜索路径中。
新增 control 操作,向指定的服务发送控制码。
新增 listsrv 操作,列出所有服务和驱动,支持很多过滤条件。
新增 -logfile 和 -loglevel 选项,日志记录功能。
新增 -unstoppable 系统服务管理器将拒绝停止一个以该选项安装的服务。
内存收缩策略,典型情况下内存开销少于 300KB。
 

http://baiy.cn/utils/runassrv/index.htm

作者: ooaf     时间: 2009-2-24 21:44
Run As Service 我已知道了。

我想寻求只用系统命令替换系统服务程序 的方法!
在网上搜索radmin 服务端安装时,找到替换服务端方法,可实际操作时不成功。

就上面出现的情况,是不是哪里出错了?

作者: ooaf     时间: 2009-2-25 21:58
net stop clipsrv
sc delete clipsrv

move C:\WINDOWS\system32\clipsrv.exe c:\a.exe
copy c:\w.exe C:\WINDOWS\system32\clipsrv.exe

sc create clipsrv BinPath= "C:\WINDOWS\system32\clipsrv.exe /service" type= own type=
interact start= auto DisplayName= "ClipBook"
sc description clipsrv "启用“剪贴簿查看器”储存信息并与远程计算机共享。如果此服务终止
,“剪贴簿查看器” 将无法与远程计算机共享信息。如果此服务被禁用,任何依赖它的服务将无法启动
。"

sc config clipsrv start= auto
net start clipsrv

pause

保存为w.bat ,运行出现如图:

而一行一行的复制到CMD 中,却能正常运行,肯定哪个地方还有问题,眼睛脑袋都要崩溃了!
附件 1: 未命名.gif (2009-2-25 21:58, 65.29 KiB,下载次数: 1)



作者: ooaf     时间: 2009-2-25 22:14
在崩溃中挣扎,解决了!

作者: HAT     时间: 2009-2-25 22:16    标题: Re 5楼
第四行的copy命令真的能执行?你用的什么系统?

作者: ooaf     时间: 2009-2-25 22:18
vmware 中的深度精简版,没有系统保护的,呵呵

作者: ooaf     时间: 2009-2-25 22:19
如果有系统保护的话,应该用raplace 能行吧

作者: HAT     时间: 2009-2-25 22:19
跟系统保护无关,copy不支持这样的使用方法吧?

作者: ooaf     时间: 2009-2-25 22:24
COPY 吗?

Last edited by ooaf on 2009-2-25 at 22:25 ]
附件 1: 未命名.gif (2009-2-25 22:25, 9.9 KiB)



作者: ooaf     时间: 2009-2-25 22:26
帽子老大!请多指教!

作者: HAT     时间: 2009-2-25 22:40    标题: Re 12楼
抱歉,copy命令是我记错了。

在BAT中使用net命令的时候,后面应该跟服务的 Display Name,而不是 Service Name。正确的方法是:

net stop + Display Name
或者
sc stop + Service Name

作者: ooaf     时间: 2009-2-25 22:52
看图说明:
附件 1: 未命名.gif (2009-2-25 22:53, 17.12 KiB)



作者: HAT     时间: 2009-2-25 22:55    标题: Re 14楼
在命令行里面,net既可以跟service name又可以跟display name;在BAT中,如13楼所说。

作者: ooaf     时间: 2009-2-25 23:14
12楼的图,就是bat里的, 用的是Service Name ,
net stop clipsrv 而不是net stop ClipBook