本文采用服务模式程序开发,以及注册表读写、系统操控等技术,设计实现了自动化管理工具,为服务器提供了自动登陆、定时重启、自动执行等便捷的管理手段。关键字:服务器服务模式操控定时肿(330013),-.88,-.,1引言管理过2000或2003操作系统的服务器的人员知道,操作系统在连续24小时工作一段时间后,如果系统中有一些消耗内存的各种服务,如:服务、中间件服务、不良的应用程序等,系统资源会日趋减少,最终几天或几周后,系统效率大大降低,甚至出现死锁现象,解决这种问题的最简便方法就是重启一下服务器。另一种情况就是,服务器上往往有一些程序没有服务功能,必须放在开机启动项里,需要在服务器开机后,至少登陆一次,让它们执行起来后才能正常工作,而往往我们打开服务器的电源开关时,系统到了登录状态就停止不前,需人工输入正确的帐号和密码后,才能进入系统,才能执行开机启动项里所设置的程序。而且,又往往需要在执行完程序后。系统需要锁屏,以防非法人员在系统中进行非法操作。再一种情况就是:这台服务器是托管的,帮忙开机的人员只是请来的一个普通管理人员,不便告诉系统的帐号和密码。基于上述这种服务器管理的需求,需要这样一种工具软件:保证机器开机后,系统会自动登录到桌面,并自动执行一个或多个指定的程序,几秒钟后又自动锁屏。另外,在特定的时间点或时间段后,会自动重启机器(或关机),重复上述的最新传奇开机过程。 这其实就是一个定时器程序,能在特定的时间执行特定的操作。自动登录操作系统的功能可以通过修改注册表的方式解决。 实现上述管理目的有两种方法:1.1用工具开发一个普通的定时器软件,实现基本的自动锁屏、定时执行程序、特定时间点或时间段重启服务器等功能。在程序管理组的“启动”项中添加快捷方式,实现在系统进入后自动执行。.2用工具开发一个系统服务类的定时器程序,实现基本的自动锁屏、定时执行程序、特定时间点或时间段重启服务器等功能。 通过专门的设置程序安装和删除这个服务,以及配置各种参数。 第一种方法优点是实现简单,用开发普通应用程序的方法就可以实现缺点是普通应用程序容易被使用者关掉老传奇,且占用系统资源多。 第二种方法优点是非常隐藏,不易被未知的使用者觉察,不会被无意地关闭,系统不需登录就可以自动执行,占用资源少缺点是开发难度较高。调试不方便。出于使用和管理的方便性,在此选择使用第二种方法实现上述管理目标,同时也是对服务程序如何开发的一种实践。2结构基于以上需求,需要开发两个程序,一个是配置程序。用于设置各种服务参数和安装卸载服务程序二是服务程序,用于根据服务参数执行特定操作,主要是定时操作。根据需要,设定这个服务器定时维护程序的四个基本功能:(1)自动登陆系统。(2)自动延时锁屏。 (3)定时执行特定的软件。(4)定时操作系统(重启或关机等)。2.1配置程序以设置参数为主,为服务模式的服务程序提供方便的参数设置界面,同时可安装或卸载服务程序。由于配置程序是在配置参数时偶尔启动,而服务程序是长驻内存的,为了能在配置程序和服务程序之间进行参数的沟通,也有多种方法可以采用。一是在特定的系统目录中放置一个参数文件,如系统目录、.、等,配置程序和服务程序对这个确定位置的已知文件进行读写。实现参数提取二是在8的注册表中找个确定的位置,进行参数的设置。这两种方法各有优缺点,前一种以文件的形式存在,比较明显,易被误删除后一种相对而言隐藏性好,但开发一106—电脑编程技巧与维护难度稍大一点。 为了隐藏性,防止误删除,本文采用第二种方式进行参数传递。配置程序的流程图如图所示。 .-.图1配置程序流程图2.2服务程序以服务为主,服务启动时通过注册表读取出配置程序设定的参数,提供相应的服务功能。配置程序将其以服务模式安装到系统中,这样即使系统启动后没有登这网游这一点真行录,服务程序也能正常工作。 服务程序的流程图如图2所示。图2服务程序流程图3实现工具选用了市面上非常成熟、非常流行、方便的开发工具:7.0。配置程序是一个普通的窗121程序,在7.0中,新建—个普通的撕工程即可,主界面如图3所示。一107一图3配置程序界面服务程序由于在服务模式下运行,不可视,所以必须新建一个工程,仅在开发状态下有个可视界面,如图4所示。 图4服务程序开发时界面3.1自动登录系统该功能的实现不需要写在服务程序中,采用注册表读写技术。利用操作系统本身的机制,在注册表特定位置作—个设置即可,源码片断如下。.(-',).(,.0.(,2.).(7,13可以看到。是否操作系统自动登录,关键是-这个注册表项的设置,为1时允许,为0是禁止。3.2自动延精品网游时锁屏该功能的实现必须在服务程序中,通过一个时钟控件,在登录系统并延时一定时间后新开传奇,向系统发一个特殊的指令:=.:=("32.32.",9)3.3定时执行和定时操作系统这两项功能的实现。 与自动延时锁屏功能类似,必须在服务程序中实现。分别通过一个时钟控件,当计时到指定的设置时,就执行相应的操作,在此不罗列源码了。3.4服务程序的关键服务程序是否能正常启动和停止,关键必须自行添加-和两个方法:.(:)::.:=.1:=:=.(::)计算机安全技术.:=.:=:=其中就是自定义的重要的读取注册表参数信息的方法,这些信息由配置程序生成,用于控制服务程序需要做的工作。3.5服务程序的安装与卸载服务程序编译完成后,会生成一个文件,这个文件以服务模式安装和卸载,必须采用特殊的格式运行,带,-表示安装服务,带表示卸载服务。用调用命令是用于启动服务和停止服务。如果服务程序中没有和两个方法,命令对它是无效的。(1)安装服务(+'++".3(0,,(+7.3,"'.,-)("'+,-)(2)卸载服务("+,-)(0,,(+7.'),"')::(+7+新开传奇+.')(+++.34结语这个服务器定时维护工具的开发和实现,在很大程序上解决了服务器的一些管理功能,毕竟受限于一些第三方软件无运行模式,而我们又需要这些软件在服务器上运行并提供服务,有了这个小工具后服务器的管理简便许多。再加上设置到凌晨定时重启系统(如间隔7天、14天等),可以净化运行空间,使服务器提供稳定、可靠地工作。结合计算机主板的定时开机功能,还可以使一些家庭式的小服务器在一天内自动开机和关机,无人值守,既提供了服务,又省电,又控制了机器的损耗,一举多得。本文所述的开发,实现的功能不多,但已满足特定的需求,举一反三,基于定时操作的一些功能,还可以在后不断添加进来,为自己的服务器提供更全面、更方便、更人性化的管理工作。 |