批处理实现电脑登陆二次验证
自己写的一个批处理小脚本,可以实现电脑登陆后的二次验证。防止孩子沉迷电脑,或者防止被别人窃取密码后登陆你的计算机。呃,目前就只能想到这么些功能了。上代码。echo offCOLOR 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%"=="密码"是设置密码,将双引号内的密码两个字随便改为自己想设定的密码就好了。注意以上脚本中无关机代码,仅有以上脚本无关机效果。关机脚本如下:
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这个程序就好了。 这个脚本实现的功能是,在window系统下进入后,在进行一次验证环节。有几个问题请教下:tmp.dat 是系统自带的文件吗? ; "%User_Name%"=="用户名" ,%User_Name%是登录Windows的用户名吗? 还是需要我们重新在配置文件内设置 新的用户名。 sorryzzital 发表于 2023-3-26 10:16
这个脚本实现的功能是,在window系统下进入后,在进行一次验证环节。有几个问题请教下:tmp.dat 是系统自带 ...
不用管,这个是为了批处理界面实现1秒刷新一下的效果随便输出的文件。 bios密码,win用户密码之后第三把针对小学生的君子锁~;www sorryzzital 发表于 2023-3-26 10:16
这个脚本实现的功能是,在window系统下进入后,在进行一次验证环节。有几个问题请教下:tmp.dat 是系统自带 ...
tmp.dat是脚本自己生成的一个临时文件,不用管有没有,没有用。这个脚本中双引号里面的"用户名"三个字是随便定义的,%User_Name%是个变量名,和你Windows用户名没有任何关系,不用改不用管。也就是这个脚本中除了汉字部分可以随便改,其它都不用改。也不需要配置系统。 AItechnology 发表于 2023-3-26 10:29
tmp.dat是脚本自己生成的一个临时文件,不用管有没有,没有用。这个脚本中双引号里面的"用户名"三个字是 ...
欧克 ,了解了,谢谢!{:1_893:} 厉害,居然搞出来了 本帖最后由 brheart92 于 2023-3-26 10:51 编辑
楼主你不怕你家小孩上网搜破解方法搜到你的贴子,直接去启动菜单下,打开这个文件,偷偷的记住你设置的账户和密码啊?全是明文啊:lol
而且只是开机启动时会跑一遍做二次认证,我建议楼主修改一下,设置定时任务,比如启动1小时后需要输入密码做二次认证,这样才能做到防沉迷吧。 这个挺有意思的,可以控制下小孩子 不能结束掉吗