论文部分内容阅读
《电脑爱好者》第15期的挑战刊登了《用回答问题代替输入密码》的解答,论坛上就有网友将它完善了一下,大家可以登录http://bbs.cfan.com.cn/thread-757241-1-1.html,读者jxaa165524提出了不同意见:答案使用了批处理的IF语句,判断用户所输入的数字,总共1到6,每个数字输入后跳转到不同的过程。但是问题出现了,如果其他人用的时候应该不会点了批处理再进入分区,如果开机运行我依然可以把批处理直接关闭。所以可以用AUTORUN.INF的方法实现这个功能。下面是简单的实现过程:
如批处理的名为GUESS.bat,那么AUTORUN.INF可以为:
[AutoRun]
open=GUESS.bat
shell\open=打开(&O)
shell\open\Command=GUESS.bat
shell\open\Default=1
shell\explore=资源管理器(&X)
shell\explore\Command=GUESS.bat
那样无论右击还是双击都会先运行批处理回答问题后才会进入到分区。但是那样就算设置了权限但是依然无法进入分区,我们要修改一下批处理,在每个过程下加入
del f:\autorun.inf
taskkill /f /im explorer.exe
explorer
pause
然后在计算机的每个账户的启动项目添加一个批处理,内容是把先前编写好的AUTORUN.INF复制到每个分区下,例如:copy c:\abc\autorun,inf c:
如批处理的名为GUESS.bat,那么AUTORUN.INF可以为:
[AutoRun]
open=GUESS.bat
shell\open=打开(&O)
shell\open\Command=GUESS.bat
shell\open\Default=1
shell\explore=资源管理器(&X)
shell\explore\Command=GUESS.bat
那样无论右击还是双击都会先运行批处理回答问题后才会进入到分区。但是那样就算设置了权限但是依然无法进入分区,我们要修改一下批处理,在每个过程下加入
del f:\autorun.inf
taskkill /f /im explorer.exe
explorer
pause
然后在计算机的每个账户的启动项目添加一个批处理,内容是把先前编写好的AUTORUN.INF复制到每个分区下,例如:copy c:\abc\autorun,inf c: