服务器 频道

网管经验谈:让程序以服务形式运行

    【网友提问】我是一名网络管理员,公司的服务器都由我和另一名网管负责。在实际使用过程中我们两个都知道服务器的用户名和密码,我自己开发了一个小工具,是检测网络中流量的。所以把这个程序放到了启动项中,这样可以在每次服务器启动或登录到桌面时自动运行这个流量监测程序。不过由于另一名网络管理员也知道服务器的密码,他时不时的总是要管理这台服务器,经常把启动项中的所有程序都清空来优化系统。那么像使用注册表中RUN值和程序启动项等方法来加载程序过于简单,是否有一种方法可以把普通的可执行EXE程序或BAT文件变成某个服务的形式来运行呢?这样那个管理员就不会错误的将用于网络管理的小程序删除了。

我是公司的网管,公司内部使用了数据库来管理资源,但是这个数据库是一个EXE程序,开始我把此EXE程序放到了注册表中,但是服务器经常会出现这样或那样的问题,如果我不在身边只能通过其他人员来重新启动该服务器,但是由于无法告诉对方用户名和密码所以该EXE程序在注册表中是无法运行的,因为没有登录系统。而我也尝试过将其加到开机脚本中,但是EXE程序不像BAT批处理文件那样可以被正确添加,所以在这里询问IT168的专家,是否有办法将这个EXE程序变成服务,并在开机后和登录系统桌面前自动运行呢?

    【网友解答】将某个程序注册成系统服务一直是众多网络管理员关心的话题,正如上面两个网友提出的问题一样,很多小工具小程序并不是以服务的身份进驻系统的,而实际中又需要他们的运行。这时候就可以使用本文介绍的小工具将这些小工具小程序注册成系统服务,从而实现该程序随系统的启动而启动。

    这里我给大家介绍的软件名称为——windows操作系统中服务的添加和删除小工具,他只有一个services.exe文件,是由高水平的网友开发并发布的。正如安装说明中所说的一样,services.exe实际上是一个解压缩程序,该压缩包里面包含了三个程序srvinstw.exe,instsrv.exe,srvany.exe。我们直接运行services.exe来启动解压缩工作。(如图1)通过“浏览”按钮选择解压缩路径。关于services.exe服务注册工具将随附件提供给各位读者。

图1 点击看大图

    解压缩完毕后我们就会看到srvinstw.exe,instsrv.exe,srvany.exe这三个程序。其中instsrv.exe和srvany.exe程序我们不用理会,直接运行srvinstw.exe程序即可。所有的服务安装和卸载工作都可以由这个程序完成,他将自动调用instsrv.exe和srvany.exe完成服务的增减任务。(如图2)
图2 点击看大图

0
相关文章