windows server 2003 添加服务的问题,高手指教。

来源:百度知道 编辑:UC知道 时间:2024/05/31 21:01:22
我自己写的一个程序,担心服务器遇到断电重启的问题,想做成服务开机启动,而且要在不登陆的情况下就可以启动,觉得好像只有服务可以满足我的要求。
于是我用到instsrv.exe和srvany.exe两个微软的小程序来添加服务,我在XP下已经试验成功:可以开机不登陆就启动服务,而且有界面的现实。(有界面是因为客户不懂,如果没有界面他们会认为没有开启程序)这个界面显示的关键是在服务的属性里的“允许服务与桌面交互”选项。
但是我用同样的方式在windows server 2003里设置就没有界面的显示,只能在进程里看到已经开启。
我觉得是系统的问题:(1)可能是2003的某个服务没有开启,因为2003为了保证安全性,有很多XP下开启的服务在2003下面没有开启(2)我在2003的设定一直是远程登录的方式设置的,而且没有重启过2003,这个是不是也有影响,就是在2003设置后是不是需要重启才行(我在XP下不重启也行的哦)。
就是以上问题,望高手回答,最好发到我邮箱,因为我平时上班不能上网。先谢谢,邮箱:cike@sogou.com
yjx_xiaoxin的回答还是没有解决我的问题,
因为SC.exe的方式其实和instsrv.exe是一样的,
而且要启动一个自己编写的程序,一定要用到srvany.exe。
所以正确的方式是(1)instsrv.exe+srvany.exe(2)sc.exe+srvany.exe
但是这2种方式我都会,我的问题不在于怎么实现,而是在2003为什么不能实现。

Windows Server 2003里有一个sc命令可以用来管理服务,功能非常强大。如果是建立服务的话,可以使用sc命令的create选项。
如果要创建一个名为testservice的服务,并设置为开机自动启动,可以执行以下命令:
sc create testservice type= own start= auto binpath= c:\test.bat displayname= test
如果不想重新启动计算机就启动服务,可以接着运行命令
sc start testservice

具体帮助信息如下:
描述:
在注册表和服务数据库中创建服务项。
用法:
sc <server> create [service name] [binPath= ] <option1> <option2>...

选项:
注意: 选项名称包括等号。
等号和值之间需要一个空格。
type= <own|share|interact|kernel|filesys|rec>
(默认 = own)
start= <boot|system|auto|demand|disabled|delayed-auto>
(默认 = demand)
error= <normal|severe|critical|ignore>
(默认 = normal)
binPath= <BinaryPathName>
group= <LoadOrderGroup>
tag= <yes|no>
depend= <依存关系(以 / (斜杠) 分隔)>
obj= <AccountName|ObjectName>
(默认 = LocalSystem)
DisplayName= <显示名称>