控制用户关机时间
1.创建脚本文件
打开"记事本",输入下面的一段代码,然后保存为.vbs文件,例如起名为 Kk.vbs
set myobject=wscript.createobject("wscript.network") set
myshell=wscript.createobject("wscript.shell")
name=trim(myobject.username)
dim curhour dim aa
if name="XXX" then curhour=hour(time) aa=curhour
do curhour=hour(time)
loop until curhour>=aa+2
if curhour<=19 then
myshell.run "shutdown -s -t 600 -c XXX,你已经玩很长时间了,要注意保护视力,不要耽误学习;请将你的文件保
存,系统将在10分钟后自动关机。-f "
else
myshell.run "shutdown -s -t 600 -c XXX,时间不早了,该关机睡觉了,请将你的文件保存,系统将在10分钟后自
动关机。-f "
end if end if
这个文件执行后,会自动判断出用户(上例中的"XXX"请替换为相应的用户名)使用电脑的时间是否已经达到2个小时,根据不同时间采用不同提示信息,并
调用Shutdown命令来关机。在本例中,假设以下午19点为一判断点,大于19点,则认为是晚上(即下午7点,具体的时间段,用户可自己设定)。如
果小于或等于19点,则调用Shutdown命令并且在10分钟内关机,同时显示"XXX,你已经玩很长时间了,要注意保护视力,不要耽误学习,请将你
的文件保存,系统将在10分钟后自动关机。",如果系统时间大于19点,则调用Shutdown命令关机并显示不同的提示信息。
★在shutdown命令后有一个参数600,表明系统在等待10分钟后,将自动关机。具体等待时间,你可以自己设定。关于Shutdown命令的详细
用法,可先进入Windows XP的命令提示符窗口,然后输入Shutdown查看。
★如果将上面代码中的"if name="XXX" then"到"end if"这一句结束(在上面代码的结束处有两个"end if",由于
if 与 end if 是成对出现的,所以应该是上面代码的最后一个"end if")这一段代码复制,添加到上面代码的最后部分,就可以实现控制两
个用户的目的;同理,按照这个方法,你还可以实现控制多个用户的目的。
2.调用脚本文件
第一步:首先以系统管理员身份登录系统,单击"开始→运行",在弹出的"运行"对话框中输入gpedit.msc打开"组策略"。第二步:在窗口的左边
依次单击"用户配置→Windows 设置→脚本-(登录/注销)",在右边的窗口中会有"登录"设置项,在该设置项上双击右键。
第三步:在弹出的"属性"对话框上单击"添加",在弹出对话框的"脚本名:"
下的文本框中输入该脚本文件的保存路径及文件名(或单击"浏览"来查找),单击"确定",然后再单击"确定"关闭"属性"对话框就可以了。当你重启(注
销)系统,再重新登录系统后,上面的脚本文件就会被执行。
经过上面的设置,当被提醒的用户登录系统后,会毫无察觉,只有到了设定的时间,系统才会调用Shutdown命令来执行预定的关机操作,这样你再也不用
担心孩子玩电脑时间过长而耽误了学习。另外对于家长来讲,如果害怕玩电脑会耽误你一些重要的事情(例如在家玩电脑,怕耽误上班时间等),利用上面的方法
也会起到提醒的作用。