本文发表于2005年《电脑报》第16期,文章文字用了不同颜色,那是编辑和我共同改稿时留下的印记。在这里要特别感谢《电脑报》穆测波编辑为这篇文章的最后付梓付出的辛勤劳动。

 

栏目:Im网管

网名:老黒

网管龄:6

最爱: 坐在房间里听窗外雨打树叶的声音

 

鼠标轻启,瞬息远程开关电脑百十台

卢学军 2005.3.11

 

针对学校机房、网吧等局域网内计算机数量较多的网络来说,进行远程地统一开关电脑是网管们比较喜欢的管理方式。本文作者老黑,长期工作于学校各大机房之间,对远程开关机积累了相当丰富的实践经验(尤其是在远程关闭Windows XP时遇到许多的问题),所以撰稿此文投予本栏目,希望能给读者们一些帮助。文章结论都经作者反复测试后得出的,读者朋友尽可大胆效仿。

作者的建议:

远程开关机的软件颇多,但要么功能单一(只能开关机,或一次开关一台机器),要么操作不便(需要手工输入地址)。而Lanhelper(局域网助手)是款“人小鬼大”的软件,它能自动扫描局域网,将收集的计算机名、IP地址等信息以文件方式保存起来,下一次操作时只需打开保存的文件,就能方便地执行远程计算机的批量唤醒或关闭任务。

 

Lanhelper信息:

运行环境:Windows 98/ME/NT4.x/2000/XP (建议使用Windows 2000/XP)

注意事项:Lanhelper不能远程关闭操作系统为Windows 9X/ME的机器,但可唤醒它们。

 

实现远程唤醒必要条件:

◆主板支持远程唤醒功能(查看BIOS中是否有”Wake on Lan”设置项);

◆网卡支持远程唤醒功能(市面流行的三十元钱左右一块的8139网卡多数支持该功能);

◆电源支持远程唤醒功能(必须符合ATX 2.01标准的ATX电源,+5V Standby电流至少应在600mA以上);

◆有发送远程唤醒数据包的软件,可上我的网站下载,软件已被破解,可无限制使用。(Lanhelper下载地址: http://www.coollan.net/)

 

一、    批量远程开机

使用Lanhelper,网管坐在自己的座位上不动,只需动一动键盘、鼠标,就能一次性远程开启一批计算机。

准备工作:

1.连接硬件。用电缆将网卡的三针WOLWake on Lan)接口与主板的三针WOL接口相连。主板给网卡的供电正是通过这根电缆完成的。但现在许多主板支持直接通过PCI插槽向网卡提供Standby电源(这类主板的BIOS中往往有“Wake on PCI Card”设置项),这种情况就不需连接电缆,这也是有些支持远程唤醒的网卡没用WOL接口的原因。

2.设置BIOS。将“Wake on Lan”设置为“Enable”(如果是通过PCI插槽直接向网卡供电的还需对“Wake on PCI Card”项作相同设置)。

3.收集“被控计算机”的信息。此例中我们主要对机房的学生机进行唤醒与关闭操作,所以学生机就是被控机。首先启动所有学生机,再运行安装于教师机的Lanhelper,选择“扫描局域网”(扫描位处同一局域网的所有电脑)或“扫描工作组”(指定扫描某一工作组中的计算机,例如我们学校的机房电脑均位于student工作组中,就只勾选student工作组而进行扫描)。扫描结果如图1所示。

将扫描结果悉数保存下来,以后需批量开关机时可随时打开保存文件,执行相关操作。保存扫描结果的方法为:执行“文件”菜单中的“另存为”命令。

 

远程唤醒:

 

1.关闭所有学生机,注意一定要正常关机,如果非正常关机(包括突然断电或关机时死机)可能导致唤醒失败。

2.回到教师机,从Lanhelper扫描结果的列表中,选择一台或多台电脑(用ShiftCtrl组合键选择一批计算机,再点击工具栏中的“远程唤醒”工具按钮,在出现的窗口中直接点击“唤醒(w)”按钮就行了(图2)。执行情况可通过查看“工具→日志→查看日志”来获知。

 

二、 批量远程关机

网管们“最恨”那些下机“离场”后不关电脑的用户。不过他们“恨”得也有道理。试想想,他们本来就忙碌劳累了一整天,还要佝偻着脊背象鸡啄米似的逐台关闭几十甚至数百台电脑,能不烦吗?!

现在有了Lanhelper,一切变得容易起来。只要鼠标一点,百十台电脑就会齐唰唰应声关闭。

Lanhelper只能远程关闭操作系统为Windows NT/2000/XP的机器,下面分别以Windows 2000Windows XP为例叙述远程关机。

 

远程关闭Windows 2000

远程关闭Windows 2000系统的方法有两种:

方法一:在Lanhelper扫描局域网结果的窗口中,选择一台或多台要关闭的机器,然后点击工具栏的“远程关机”按钮,出现远程关机窗口(图3)。图中“远程机器名”后面的列表框中只显示一台机器的名字(不用理它,真正关机时会关掉所有被选择的机器);勾选“登录到远程机器”;在“用户名(U)”后写上拥有关机权限的用户名(一般用Administrator账号或等效于“Administrator”的账户),在“密码(P):”后写上该用户的密码;勾选“强制关闭(F)”选项。最后点击“确定”按钮。

方法二:选择要关闭的一台或多台计算机,在命令菜单中选择“工具→远程执行→Lanhelper集成命令→关机(强制)”。出现远程执行窗口后(图4),勾选“登录到远程机器”,再填入拥有关机权限用户的用户名与密码,“时间”文字框里的时间意指多长时间后执行关机操作,最小值为1分钟(实际操作中你会发现,即使设置成一分钟,其实半分钟不到电脑就被关闭了),最后点击“提交”按钮。

在图4中,本来我们是选择一次关闭多台电脑的,但图中“远程机器(M):”列表框中只会显示其中一台机器的IP地址。别担心,继续操作下去,被选中的电脑“一个也不会少”,都会被关闭的。

 

建议用第二种方法关机。因为在用第一种方法关机时会遇到机器并未被完全关闭的现象,屏幕显示现在可以安全的关闭电脑了就静止不动了。这是因为Lanhelper不能完全关闭Windows NT/2000机器的电源,而用改进了的第二种关机方法则能完全关闭电源。(在远程关闭操作系统为Windows XP的机器时,无论用第一种方法还是第二种方法,都能顺利关掉电源)。

用第二种方法关机的另一好处是,操作者能及时知道命令的执行情况,即:在执行完关机操作后,屏幕会显示任务是否被成功执行,如果不成功则给“出错提示”。

 

关闭Windows 2000注意:在远程关闭Windows 2000时要考虑权限问题,只能用“Administrator”或等效于“Administrator”的账户来关机。批量关机时还需注意,所有被关电脑应具有机同的关机账号与密码,例如用“stj”账户关机,则所有被关计算机都应有此账户,并设有相同的密码(当然密码可都设置为空)。

 

远程关闭Windows XP

远程关闭Windows XP机器的方法与关闭Windows 2000基本相同,但是特别注意有一明显区别:远程关闭Windows XP时,远程关机和远程执行窗口中的密码不能为空,即关机账户须有密码,否则关机失败。

在实践中还发现,可以用“guest”账户远程关闭Windows XP机器,但需对所有远程Windows XP机作适当设置,具体如下:

1.启用“guest”账户:打开“计算机管理→系统工具→本地用户和组→用户”,双击“guest”账号,在弹出对话框的常规页面中关掉选项“账户已停用”。特别注意,有人在开启guest账户时常因一时粗心而到“控制面版→用户账号”中设置启用guest,其结果当然是不能成功的。

2.打开“控制面版→管理工具→本地安全策略→本地策略→安全选项”,双击“网络访问:本地账号的共享和安全模式”项,将“仅来宾-本地用户以来宾身份验证”改为“经典-本地用户以自己的身份验证”。

3.赋予“guest”关机权限(我在多次实践中发现,不做这一步操作有时也能正常关机):打开“控制面版→管理工具→本地安全策略→本地策略→用户权力指派”,双击“从远端系统强制关机”项,在弹出的对话框中单击“添加用户或组”按钮,其后在新弹出的对话框中输入“guest”,单击“确定”按钮。

关闭Windows XP注意:在远程关闭Windows XP时,即使用“Administrator”作为关机账户,“guest”也不能禁用;但在用“Administrator”作为关机账户远程关闭Windows 2000时,“guest”却可以不启用。在用“guest”账户远程关闭Windows XP,图远程关机和远程执行窗口中的“登录到远程机器”不要勾选,当然也不用填写“用户名”与“密码”了。

深圳 卢学军)

本文所述所有操作均通过测试,机房电脑配置为: 联想启天2000/赛扬III900CPU/SD128M内存/希捷20G硬盘/联想V1.0还原卡。