【IT168 专稿】在我们这些网络管理员管理企业内网的时候,制度和技术是需要相互结合的,一方面需要企业领导针对员工网络需求制订严格的规章制度,另一方面网络管理员也要能够从技术上管理内网。很多企业都在员工计算机上安装了这样或那样的监控或管理工具,但是由于员工操作计算机的权限一般都比较高,所以在实际使用过程中经常有员工图省事或者认为这些软件占资源而关闭这些程序,从而让企业网络管理失效,那么有没有一种办法可以让这种人为或系统自动关闭失去作用,也就是说在程序被关闭后能够自动检查开启状态而自动重新启动呢?答案是肯定的,今天就请各位跟随笔者一起来了解网络应用之软件复苏技巧。
一,软件复苏实际需求:
软件复苏的意思就是在软件程序被关或者进程被杀死的情况下能够在最短时间内复活,从而重新接管原来的工作。一般来说软件复苏的应用主要在以下两大方面。
第一是人为关闭后的复苏,例如企业管理过程中员工计算机系统帐号权限一般都不会很低,毕竟太低很多工作程序无法运行。所以大部分公司都给每人管理员的权限,他们可以人为的关闭系统中的任何程序。如果企业需要阻止他们关闭某程序或者即使关闭也可以快速启动某程序的话就需要用到软件复苏技巧了。
第二是病毒或其他原因关闭后的复苏,操作系统不感染病毒是不可能的,随着网络安全技术的发展,病毒的本领也越来越大,很多病毒都会自动检测被感染主机当前运行的程序情况,针对管理,监控,安全,杀毒等方面的软件进行关闭,杀死对应进程。如果企业需要阻止病毒关闭某程序或关闭后能够快速启动的话也需要用到软件复苏技巧。
本文为IT168网络通信频道(http://net.it168.com)原创。转载请注明出处、作者和文章原始地址。
二,用进程守护软件实现软件复苏:
我们可以利用一些第三方小工具来实现保护某某程序或某某进程的方法,例如FireDaemon这种进程守护软件。
FireDaemon是为Microsoft Windows准备的一个系统工具。通过FireDaemon,您可以将任意应用程序或脚本程序作为一个交互式或非交互式的Windows服务来运行,另外他还可以按照预先设定的时间间隔或者在发生意外事件时重启应用程序。下面笔者就来简单说下实现步骤。
FireDaemon小档案:
软件版本:V2.0.2456
软件大小: 8648 KB
软件语言: 英文
软件类别: 共享软件
应用平台: Win9x/NT/2000/XP/2003
下载地址:http://www.firedaemon.com/downloads/FireDaemon-Trinity-2_0.exe
第一步:运行下载的FireDaemon主程序,点NEXT继续,由于该软件需要microsoft .net framework 2.0,所以如果本机没有安装该程序的话将自动从网络下载组件。(如图1)

第二步:下载完毕后安装必须文件到本地硬盘并写入信息到注册表中。(如图2)

第三步:选择是否安装WEB页面管理服务,如果选择还要设置对应的管理员帐户名和密码。(如图3)

本文为IT168网络通信频道(http://net.it168.com)原创。转载请注明出处、作者和文章原始地址。
第四步:结束整个安装工作后运行FireDaemon Trinity主程序,我们点上方的“NEW”按钮新建立一个监控和守护规则。(如图4)

第五步:在新规则窗口点左边的PROGRAMS程序项,在右边的填写区域中通过Search按钮定位要守护的程序,这里我以MSN程序作为守护和复苏对象为例,另外还需要将对应目录信息填写到working directory中。最后是在settings下的startup delay,我们可以选择延迟的毫秒数,例如笔者设置为四毫秒,这样当MSN程序被关闭后4毫秒,FireDaemon主程序将自动唤醒让其复苏,当然还有很多关于权限和优先级的设置参数,由于篇幅关系这里就不详细说明了。(如图5)

第六步:之后我们在点左边的service项,为我们建立的这个守护规则起一个名字,例如笔者填写的是MSN,全部设置完毕点Apply应用按钮保存设置。(如图6)

这样只要FireDaemon主程序运行,他就会保护MSN程序免受人工和病毒的骚扰,即使关闭也将在最短时间内自动启动。
小提示:
FireDaemon的本领不光局限于此,他还有很多强大的功能,例如将某个程序注册成服务,管理系统诸多服务的运行情况,通过WEB页面远程管理等。感兴趣的读者可以自行研究。
本文为IT168网络通信频道(http://net.it168.com)原创。转载请注明出处、作者和文章原始地址。
三,用脚本实现软件复苏:
当很多时候专业的进程守护软件无法实现灵活复苏的目的,大多数情况我们是需要灵活管理复苏状况的,所以使用脚本来实现此功能最为合适。不过这需要网络管理员有一定的脚本运行和维护功底。下面笔者就简单写一个类似脚本来实现此功能。
脚本目的——实现软件或进程关闭后的复苏,我们以MSN程序为例进行介绍,只要他自动关闭了脚本自动启动他。
脚本内容——
:loop
cls
echo .............................
echo 软件复苏程序
echo .............................
echo.
set app_name=msnmsgr.exe
set app_path="C:\Program Files\Windows Live\Messenger\msnmsgr.exe"
set call_delay=5
set loop_timeout=5
echo 查找进程 %app_name%
(tasklist /nh | findstr /i %app_name%) || (goto callit)
echo 程序已运行
goto end
:callit
echo 程序未找到
echo 延时 Êll_delay% 秒启动
ping -n Êll_delay% localhost > nul
start /D%app_path% %app_name%
:end
echo.
echo 等待 %loop_timeout% 秒
ping -n %loop_timeout% localhost > nul
goto loop
由于无法在脚本命令中进行标记,所以在最后我给各位IT168读者进行下说明。
set app_name=msnmsgr.exe //运行程序名称
set app_path="C:\Program Files\Windows Live\Messenger\msnmsgr.exe"
//运行程序的路径
set call_delay=5 //5秒为周期自动检测软件进程运行情况
set loop_timeout=5 //5秒循环一次
(tasklist /nh | findstr /i %app_name%) || (goto callit) //查找运行程序对应进程
最后我们只需要把此段脚本命令复制到一个TXT记事本文件中保存即可,之后在将其修改为.bat为扩展名的可执行文件,运行该批处理文件就可以实现针对MSN程序的保护功能,当MSN被关闭后批处理文件会自动复苏MSN程序。(如图7)

四,总结:
总之不管使用哪种方法我们都能够顺利实现守护进程,软件程序复苏的目的,这样可以更方便的帮助网络管理员管理企业内网,让员工的计算机更加高效率更加安全的运行,避免大规模病毒针对企业网络的攻击,让企业办公事半功倍。
本文为IT168网络通信频道(http://net.it168.com)原创。转载请注明出处、作者和文章原始地址。