自己写的一个批处理小脚本,可以实现电脑登陆后的二次验证。防止孩子沉迷电脑,或者防止被别人窃取密码后登陆你的计算机。呃,目前就只能想到这么些功能了。上代码。[Shell] 纯文本查看 复制代码 echo off
COLOR 0A
title "UserConfirm"
echo "欢迎登陆此计算机"
echo "正在初始化"
timeout /T 1 > tmp.dat
echo "初始化完成......35%"
timeout /T 1 > tmp.dat
echo "初始化完成......78%"
timeout /T 1 > tmp.dat
echo "初始化完成......100%"
timeout /T 1 > tmp.dat
echo "初次登陆系统,请验证身份信息"
timeout /T 2 > tmp.dat
COLOR 04
echo "如果忽略此验证信息,计算机将于不久后自动关闭"
timeout /T 2 > tmp.dat
COLOR 0A
echo "感谢您的配合,您有一分钟的时间完成验证"
timeout /T 2 > tmp.dat
echo "请输入用户名"
set /p User_Name=
echo "请输入密码"
set /p psd=
timeout /T 2 > tmp.dat
if "%User_Name%"=="用户名" (
COLOR 0A
echo "用户名验证通过"
)else (
COLOR 04
echo "用户名验证未通过"
timeout /T 2 > tmp.dat
echo "illeague invasion , access denied"
timeout /T 2 > tmp.dat
echo "system will shutdown in 60s"
timeout /T 2 > tmp.dat
echo "an illegaue invasion happened, pls pay attention, details could be found in log.dat file" >> log.dat
echo %date% >> log.dat
time /T >> log.dat
)
if "%psd%"=="密码" (
COLOR 0A
taskkill /f /im wscript.exe
cls
echo "密码正确,欢迎使用此计算机"
) else (
COLOR 04
echo "密码验证失败,计算机即将关闭"
)
pause
将上述代码复制到记事本中,随便命一个英文名,后缀改为.bat。注意以上代码中"%User_Name%"=="用户名"这一句是设置用户名,这里用户名可以随便改,中文或英文都可以。"%psd%"=="密码"是设置密码,将双引号内的密码两个字随便改为自己想设定的密码就好了。注意以上脚本中无关机代码,仅有以上脚本无关机效果。关机脚本如下:
[Shell] 纯文本查看 复制代码 set ws=createobject("wscript.shell")
Wscript.Sleep 90000
ws.run"cmd.exe /c shutdown -s -f -t 0"
将上述代码复制到记事本中,随便命一个英文名,后缀改为.vbs。
将以上两个文件剪切到C:\Users\你的用户名\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup文件夹下实现开机自启动即可。至于你不想要这个功能了可以到这个目录直接删除这两个文件就行了。如果自己忘记密码或者懒得输入,直接打开任务管理器,结束掉wscript.exe这个程序就好了。 |