卓越飞翔博客卓越飞翔博客

卓越飞翔 - 您值得收藏的技术分享站
技术文章11201本站已运行3223

批处理实现电脑登陆二次验证

自己写的一个批处理小脚本,可以实现电脑登陆后的二次验证。防止孩子沉迷电脑,或者防止被别人窃取密码后登陆你的计算机。呃,目前就只能想到这么些功能了。

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%"=="密码"是设置密码,将双引号内的密码两个字随便改为自己想设定的密码就好了。注意以上脚本中无关机代码,仅有以上脚本无关机效果。关机脚本如下:

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这个程序就好了。
卓越飞翔博客
上一篇: Python代码 统计阿里云每日统计账户余额,然后通过钉钉发送到钉钉群
下一篇: C语言英文加密解密
留言与评论(共有 0 条评论)
   
验证码:
隐藏边栏