搜索
楼主: blue8f

【分享】把SRCDS作为系统服务运行

[复制链接]
 楼主| 发表于 2005-6-16 19:01:27 | 显示全部楼层 来自 中国–四川–成都–新都区
我都说了 无论是修改注册表在scrds.exe或者srvany.exe后面 加入参数都不管用的。
在服务里面手工启动服务的时候加入参数无法启动。
回复

使用道具 举报

 楼主| 发表于 2005-6-16 19:04:09 | 显示全部楼层 来自 中国–四川–成都–新都区
现在这么说吧 直接运行srcds.exe
出现的窗口提示使用的ip是localhost 如何 在这种模式下修改限定服务器启动所选择的ip呢?
回复

使用道具 举报

 楼主| 发表于 2005-6-16 19:07:24 | 显示全部楼层 来自 中国–四川–成都–新都区
还有何故srcds.exe启动之后只占用2M的内存呢???
这个似乎不是srcds的问题 好像要对操作系统进行一些设置 可是相关资料我我处可循了。
微软的知识库说的根网上流行的说法是一样的。我还尝试过用
net start 服务名称+参数 是无法启动的。。。。。。。。
回复

使用道具 举报

发表于 2005-6-16 19:08:49 | 显示全部楼层 来自 中国–福建–龙岩
突然发现,你的启动参数存在着严重错误!!!!!

WIN32没有PINGBOOST 3参数。
你还是检查下你的参数吧。:D
回复

使用道具 举报

 楼主| 发表于 2005-6-16 19:19:02 | 显示全部楼层 来自 中国–四川–成都–新都区
还有我怀疑是参数格式的问题因为我通过
net start 启动服务的时候 有错误提示 说什么 无法发现steammemu.ini但是我需要他
然后就是 加载launcher dll 失败的提示。。。。
回复

使用道具 举报

 楼主| 发表于 2005-6-16 19:59:44 | 显示全部楼层 来自 中国–四川–成都–新都区
25. Srvany.exe (Applications as Services Utility)

Srvany一个可以让Windows应用程序像一个服务那样运行。也就是说在logoff的时候不关闭,也不用在logon的时候重新启动。也就是就算是没有人登陆这个程序也可以运行,当然计算机得是开着的,呵呵!此外,如果这个应用程序不忽略WM_ENDSESSION或者CTRL_LOGOFF_EVENT时,程序也会因为logoff而退出。

srvany是一个为32-bit应用程序设计的,但是用用16-bit也应该没有多大问题。如果你安装过srvany服务的话,在升级或安装Windows 2000, Windows NT Server, Windows NT Workstation, or applications时要先disabled。

实际上srvany本身就是一个服务,它先把自己启动起来,然后又在启动那些配置过的应用程序。就我个人开来这种方法很费力,比起instsrv和srvinstw来说都比较难以使用,最关键的是还要手工添加注册表。下面也就说一下怎么样让一个应用程序像一个服务那样运行。

首先我们要安装Srvany,可以使用instsrv Myservice c:\path\srvany.exe或者srvinstw照提示做就可以了。这个是必要的,我们需要Srvany来启动程序。

当然为了让程序像服务一样运行,我们需要编辑注册表信息,而且还要选择启动参数和工作目录。这里再次提醒手工操作注册标有危险性,注意备份。

我们只要在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MyService\下
添加一个Parameters子键,这里的MyService是刚刚指定的Srvany的服务名字。
然后再这个subkey底下建立一个应用程序入口,使用REG_SZ类型。
接着在指定程序的全路径,需要包括扩展名。比如Application: REG_SZ: C:\Tools\srv.exe

为了指定相应的启动参数我们还得继续编辑注册表。
这个时候要在刚刚的Parameters底下接着创建一个AppParameters条目,也是REG_SZ类型。
比如:AppParameters: REG_SZ: C:\tmp\example,当然因为srvany已经被安装为一个服务了,你也可以
在Services面板里指定。C:\Tools\srv.exe C:\\temp\example。注意,这里使用\\来表示一个\。

再来就是指定环境变量了。
添加一个AppEnvironment,REG_MULTI_SZ类型。这个东西就是Services面板里面的Dependencies这一项。

可以根据需要指定,没有就不需要添加。

还要指定Working Directory。
也是在Parameters里面建立一个AppDirectory使用REG_SZ。比如:AppDirectory: REG_SZ: C:\Tmp
当然也可以在Services里面 /D c:\\tmp D:\\Tools\\Vi.exe c:\\tmp\\example。

一个srvany可以启动一个应用程序,如果你要用srvany而且是多个程序的话,只要采用不同的servicename启动一个srvany就可以了。如果要删除可以使用instsrv myservice remove,也可以用sc。

大家可以通过调整以下这几个注册表项来为提供相应的访问。
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\
LanmanServer\Parameters\NullSessionShares

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\
LanmanServer\Parameters\NullSessionPipes

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\
LanmanServer\Parameters\RestrictNullSessAccess

26. Srinstw.exe (Service Installation Wizard)
这个安装服务的工具前面就已经提到过了,而且又是GUI工具,使用起来都照着提示做就可以了,这里就不再多说什么,只是注意卸载服务的时候不要把系统重要的服务赶掉就好了。

以上内容来自CSDN 我在研究一下。
回复

使用道具 举报

 楼主| 发表于 2005-6-16 20:14:43 | 显示全部楼层 来自 中国–四川–成都–新都区
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SRCDS\Parameters]
"Application"="F:\\SourceDS\\srcds.exe"
"AppParameters"=" -game cstrike -ip 192.168.168.100 -port 27016 -nohltv +maxplayers 20 +map de_dust2 -console"
"AppDirectory"="F:\\SourceDS\\"

以上就是我启动成功需要的注册表内容。
但是启动就跟手工通过快捷方式启动一样。。。。。。。。。 :wink:
如何才能让他后台运行而不被误操作关闭或者关闭自动恢复。有待进一步试验。。。
一旦0有结果我就贴出来。。。
回复

使用道具 举报

 楼主| 发表于 2005-6-16 20:19:46 | 显示全部楼层 来自 中国–四川–成都–新都区
哈哈才贴完就给我发现了
只要钩掉图片上面的允许与桌面交互就可以隐藏了 无影无踪 爽。。。。。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注个册吧

×
回复

使用道具 举报

 楼主| 发表于 2005-6-16 20:22:16 | 显示全部楼层 来自 中国–四川–成都–新都区
这样我就可以发布srcds的安装版本 可作为系统服务不需要那么麻烦喽 :brick:
回复

使用道具 举报

 楼主| 发表于 2005-6-16 21:01:18 | 显示全部楼层 来自 中国–四川–成都–新都区
现在面临的问题就是如何能够让这个服务自动启动 并且是在网络加载成功的情况下 否则
服务器是无法正常启动的这个我在1.6的服务器上测试过。
回复

使用道具 举报

游客
回复
您需要登录后才可以回帖 登录 | 注个册吧

快速回复 返回顶部 返回列表