巧妙实现NT定时关机
马杰 2001-03-06 11:38:18
在实际工作中,常常会遇到机房需要关机,可人又脱不开身的时候,这时候你一定和我一样非常希望NT能自动定时关机,经过多次尝试,终于成功地实现了这个功能! 原先我也曾读到一些介绍如何在NT下实现自动关机的文章,但是感觉总不够理想,因为通常我们的服务器都有一些周边设备(比如路由器、交换机等),在关机时同样需要把它们也关掉,如果仅关掉一个服务器显然是不够的。思来想去,还得在硬件上下功夫,我们的电脑设备通常都是接在UPS上的,而现在功率稍大一些的UPS都有一个串行通信口和主机通信,可用于主机监视UPS的工作状态,同时还提供一套通信用的相关软件。我们单位使用的UPS是由APC公司生产的Smart-UPS1000,它提供了一个名叫PowerChute PLUS 的监控软件,该软件提供了一系列的控制功能,其中有一项令我非常感兴趣的功能。在它的Configuration 选单项下有一个 Scheduled Tests and Shutdowns…的功能项,要想实现NT定时自动关机,看来就要靠它了。我兴冲冲地开始了实验,进入选项,选择Shutdown,定好事件起止时间,然后点击“OK”,咦,还真行,没等我预定的时间到,就见系统开始发出一个个“信使服务”的消息通知我还有多久系统就要关机了。嗬,心里那个美呀,没想到这么简单就实现了我的想法。抑住狂喜、耐住性子等着结果,真的成功了,UPS把NT和它的周边设备一古脑全关掉了。刚要为成功欢呼,却突然发现UPS好像不大正常,平常关机应该所有灯都是熄掉的,怎么面板上的灯会像跑马灯似的一排排地循环亮呢?不管它,反正目的是达到了。没成想过了大约十分钟左右,系统竟然自动重新启动了起来!那种感觉,犹如当头一盆冷水。问题出在哪儿了呢?查资料,把它的在线帮助调出来细细地看,终于明白了,原来APC公司提供的那个定时关机功能,在其完成后,会把UPS设置为我们看到的类似跑马灯的待机状态,由于外界供电并没有真正断开,所以UPS会在等待一段时间后重新上电!由此看来此路不通!! 有道是:“山穷水尽疑无路,柳暗花明又一村”。经过仔细查阅它的随机资料,我发现它提供的在System选单下称为Shutdown Server Now…的功能项,这个功能项所完成的关机动作和预定时间关机的关机动作有所不同,它可以说是一个真正意义上的关机,即它能彻底地关掉UPS而不是进入待机状态。看来这个能用了!可是谁每天去点它来关呢,这不是跟没装一样吗?别急,要软硬兼施。记得我以前从网上下载过一个叫Automate的软件,它的功能很强大,它可以让你随心所欲地设定要做的事,然后你就可以把自己解放出来了。对付谁来去触发PowerChute PLUS这样的小Case,绝对不是问题。我把它很快装到了NT上,然后利用它强大的定时功能以及鼠标和键盘的模拟功能,最终实现了NT的自动定时关机,现在我可以高枕无忧了。 考虑到大家可能也可能遇到和我类似的问题,故提供给大家,也许不是最好的,可我认为它是一个很实用、很可靠的办法。关键在于它真正做到了NT与周边设备的定时自动同时关机。 附注:Automate 软件的获得可从国内的很多网站上找到,我在这里提供下载网址。 另外关于Automate的任务编写如下: UNHIDE: "PowerChute PLUS",0,0,0 FOCUS: "PowerChute PLUS",0,0,0 RESTORE: "PowerChute PLUS",0,0,0 MOVEMOUSE: 83,125 MOUSE: "Left Click" SEND: 1,"50",u SEND: 1,"50",{TAB} SEND: 1,"50",{SPACE} SEND: 1,"50",{TAB} SEND: 1,"50",{SPACE} 上述语句具体含义,参见Automate帮助,然后你只需再定义何时执行这个任务就一切OK了!
|